在R语言的学习过程中离不了各种R包的安装与使用,要使用某个R包首先得学会如何安装该R包。对于R包的安装你知道的有多少?你知道如何指定安装路径吗?为何你每次重新打开R绘画都需要重新安装R包?今天小编带你详细理解install.packages函数参数。
pkgs:字符型向量,输入安装包的名字
lib:字符型向量,给出安装包library所在的目录
这个参数可以不给,不给的话默认安装到.libPaths()的第一个路径下,指定后可以安装到你想要的路径。
repos:字符型向量,用于指定镜像地址(URL)
为空的时候可以从本地安装。contriburl:镜像参数,不常用
当repos镜像不全是可以使用该参数(比如自己的本地镜像地址)。使用该参数时会覆盖掉repos参数,并且改参数与type = "both"不兼容。
method:R包的下载方法
当前下载的方法包括:"internal","wininet"(仅限于windows), "libcurl","wget" , "curl"。具体可以查看download.file();
当URL开头为file:// 时,method="internal";
当URL开头为ftps:// 时,method="libcurl";
当URL开头为http://、https://、ftp:// 时,windows下method="winine";unix或其他系统下method="libcurl"。
available:矩阵类型
一个矩阵,可以是 available.packages中返回的镜像中可用的R包或者"NULL"与type = "both"不兼容。
destdir:目录
已下载软件包的存储目录。默认为空值,也可以指定一个目录。 如果为NULL,则存在则临时目录的子目录download_packages下,并且在R关闭后被删除。
dependencies:表明是否加载该包所depend on/link to/import/suggest的一些packages
仅当lib的长度为1(或缺少长度)时该参数才受支持。dependencies默认值为NA,即表示 c("Depends"、 "Imports"、 "LinkingTo");
当TRUE时,表示对安装的R包是c("Depends"、 "Imports"、 "LinkingTo" 、"Suggests"),对附加的依赖项使用c(" Depends" 、" Imports" 、"LinkingTo" )。注意:对于二进制包,都会忽略"LinkingTo"。
type:字符型
用于指示所要安装或下载的R包的类型,即下载的是二进制包("binary")还是源代码"source";如果设置为"binary",依旧会先去检查该软件包最新的版本是否只有源代码,可用options(install.packages.check.source = "no")关闭;
当设置为"source"时,只有不含"C/C++/Fortran"代码的R包可以被编译,如果R包中有C/C++/Fortran代码,那么Windows就需要安装Rtools。configure.args:字符向量或一个named list,仅在安装源代码时使用
configure.args的值会传入R CMD INSTALL中。如果是字符向量,则将这些元素连接成一个字符串(用空格分隔),并作为R CMD INSTALL中--configure-args的值。
configure.vars:仅在安装源代码时使用
与 configure.args类似,用于设置configure运行的环境变量。
clean:逻辑值,表明是否删除中间文件
R CMD INSTALL --clean,用于删除临时中间文件有时也用于在软件包安装结束时执行其他操作。
Ncpus:指定cpu个数
verbose:是否输出安装进程信息
libs_only:逻辑值
--libs-only,参考INSTALL_opts,也可以用于windows下指定是否只安装64位或者32位的动态链接库。
INSTALL_opts:字符向量,用于给定额外的参数选项
当使用R CMD INSTALL进行源软件包安装时,使用该参数可以传递额外参数,例如c(“-html”,“-no-multiarch”,“-no-test-load”)。
quiet:逻辑值
如果为TURE,则减少输出信息(安静模式)。
keep_outputs:逻辑值是否在当前工作目录下保留源代码编译后的输出文件
如果为TURE,表示在当前工作目录下保留源代码编译后的输出文件,输出文件命名为:对应的包名.out(即packages-name.out)。最后小编想说R包有千千万,你是否都能记住?小编认为学会使用 help() 函数获取帮助文档是一个良好的习惯。对于任何R包来说,掌握它最快的方法就是查看帮助信息,读懂帮助文档。
♦ R画venn图之总结
♦ 【R语言】利用RCricos绘制简单圈图
♦ R语言绘图:非常规图形案例