install.packages的用法

来源:互联网 发布:飞车a车性能数据 编辑:程序博客网 时间:2024/04/29 23:43

如何安装R语言包详见: Linux安装R语言包

 

使用公共路径上的R软件,如何拥有自己的library:

R中用.libPaths()函数查看lib路径,如果有多个lib,install.packages()默认是安装在第一个目录下

修改.bashrc文件中R lib路径的环境变量
export R_LIBS=/home/.../R/lib64/R/library,就能设定自己lib的默认目录,即使使用的R是别人安装的或是集体共用的,也能拥有自己的library
需要注意的是,安装和执行R的包对R程序有版本要求,所以要求R版本要高一些。只允许高版本R使用低版本包,不允许低版本R使用高版本包

install.packages

Description

Download and install packages from CRAN-like repositories or from local files.

Usage

install.packages(pkgs, lib, repos = getOption("repos"),
contriburl = contrib.url(repos, type),
method, available = NULL, destdir = NULL, 
dependencies = NA, type = getOption("pkgType"),
configure.args = getOption("configure.args"), 
configure.vars = getOption("configure.vars"), 
clean = FALSE, Ncpus = getOption("Ncpus", 1L),
libs_only = FALSE, INSTALL_opts, ...) 

Arguments

pkgs

character vector of the names of packages whose current versions should be downloaded from the repositories.

If repos = NULL, a character vector of file paths of ‘.zip’ files containing binary builds of packages. Source directories or ‘.tar.gz’ archives may also be installed, but some packages need suitable tools installed (see the ‘Details’ section).

If this is missing or a zero-length character vector, a listbox of available packages is presented where possible in an interactiveR session.

lib

character vector giving the library directories where to install the packages. Recycled as needed. If missing, defaults to the first element of.libPaths().

repos

character vector, the base URLs of the repositories to use, e.g., the URL of a CRAN mirror such as"http://cran.us.r-project.org".

Can be NULL to install from local files (with extension ‘.tar.gz’ for source packages).

contriburl

URL(s) of the contrib sections of the repositories. Use this argument only if your repository mirror is incomplete, e.g., because you burned only the ‘contrib’ section on a CD. Overrides argumentrepos. As with repos, can also be NULL to install from local files.

method

download method, see download.file.

available

an object as returned by available.packages listing packages available at the repositories, orNULL when the function makes an internal call to available.packages.

destdir

directory where downloaded packages are stored. If it is NULL (the default) a subdirectorydownloaded_packages of the session temporary directory will be used (and the files will be deleted at the end of the session).

dependencies

logical indicating to also install uninstalled packages which these packages depend on/link to/import/suggest (and so on recursively). Not used ifrepos = NULL. Can also be a character vector, a subset of c("Depends", "Imports", "LinkingTo", "Suggests", "Enhances").

Only supported if lib is of length one (or missing), so it is unambiguous where to install the dependent packages. If this is not the case it is ignored, with a warning.

The default, NA, means c("Depends", "Imports", "LinkingTo").

TRUE means (as from R 2.15.0) to use c("Depends", "Imports", "LinkingTo", "Suggests") forpkgs and c("Depends", "Imports", "LinkingTo") for added dependencies: this installs all the packages needed to runpkgs, their examples, tests and vignettes (if the package author specified them correctly).

type

character, indicating the type of package to download and install.

Possible values are "source", "mac.binary.leopard" and"win.binary": the binary types can be listed and downloaded but not installed on other platforms.

The default is the appropriate binary type on Windows and on the CRAN binary Mac OS X distribution, otherwise"source". For the platforms where binary packages are the default, an alternative is"both" which means ‘try binary if available, otherwise try source’. (This will only choose the binary package if its version number is no older than the source version.)

configure.args

(not used on Windows) a character vector or a named list. If a character vector with no names is supplied, the elements are concatenated into a single string (separated by a space) and used as the value for the --configure-args flag in the call toR CMD INSTALL. If the character vector has names these are assumed to identify values for --configure-args for individual packages. This allows one to specify settings for an entire collection of packages which will be used if any of those packages are to be installed. (These settings can therefore be re-used and act as default settings.)

A named list can be used also to the same effect, and that allows multi-element character strings for each package which are concatenated to a single string to be used as the value for --configure-args.

configure.vars

(not used on Windows) analogous to configure.args for flag --configure-vars, which is used to set environment variables for theconfigure run.

clean

a logical value indicating whether to specify to add the --clean flag to the call toR CMD INSTALL. This is sometimes used to perform additional operations at the end of the package installation in addition to removing intermediate files.

Ncpus

The number of parallel processes to use for a parallel install of more than one source package. Values greater than one are supported if themake command specified by Sys.getenv("MAKE", "make") accepts argument-k -j Ncpus.

libs_only

a logical value: should the --libs-only option be used to install only additional sub-architectures? (See alsoINSTALL_opts.) This can also be used on Windows to install just the DLL(s) from a binary package, e.g. to add 64-bit DLLs to a 32-bit install.

INSTALL_opts

an optional character vector of additional option(s) to be passed to R CMD INSTALL for a source package install. E.g.c("--html", "--no-multiarch").

...

Arguments to be passed to download.file, or to the functions for binary installs on Mac OS X and Windows (which accept an argument"lock": the the section on ‘Locking’).

Details

R packages are primarily distributed as source packages, butbinary packages (a packaging up of the installed package) are also supported, and the type most commonly used on Windows and from the CRAN distribution for Mac OS X. This function can install either type where supported, either by downloading a file from a repository or from a local file. The default type is given by getOption("pkgType"): this defaults to"source" apart from under Windows or a CRAN binary distribution for Mac OS X.

This is the main function to install packages. It takes a vector of names and a destination library, downloads the packages from the repositories and installs them. (If the library is omitted it defaults to the first directory in.libPaths(), with a message if there is more than one.) If lib is omitted or is of length one and is not a (group) writable directory, the code offers to create a personal library tree (the first element ofSys.getenv("R_LIBS_USER")) and install there. Detection of a writable directory is problematic on Windows: see the ‘Note’ section.

For source packages from a repository an attempt is made to install the packages in an order that respects their dependencies. This does assume that all the entries inlib are on the default library path for installs (set by R_LIBS).

Using packages with type = "source" always works on Windows provided the package contains no C/C++/Fortran code that needs compilation. Otherwise you will need to have installed the Rtools collection as described in the ‘R for Windows FAQ’and you must have the PATH environment variable set up as required by Rtools.

When installing a binary package, install.packages will abort the install if it detects that the package is already installed and is currently in use. In some circumstances (e.g. multiple instances ofR running at the same time and sharing a library) it will not detect a problem, but the installation may fail.

You are advised to run update.packages before install.packages to ensure that any already installed dependencies have their latest versions.

Argument libs_only = TRUE is supported for source installs and for Windows binary installs.

Value

Invisible NULL.

Locking

There are various options for locking: these differ between source and binary installs.

By default for a source install, the library directory is ‘locked’ by creating a directory ‘00LOCK’ within it. This has two purposes: it prevents any other process installing into that library concurrently, and is used to store any previous version of the package to restore on error. A finer-grained locking is provided by the option --pkglock which creates a separate lock for each package: this allows enough freedom for parallel installation. Per-package locking is the default when installing a single package, and for multiple packages when Ncpus > 1L. Finally locking (and restoration on error) can be suppressed by --no-lock.

For a Mac OS X or Windows binary install, no locking is done by default. Setting argumentlock to TRUE (it defaults to the value of getOption("install.lock", FALSE)) will use per-directory locking as described for source installs: if the value is "pkglock" per-package locking will be used.

If package locking is used on Windows with libs_only = TRUE and the installation fails, the package will be restored to its previous state.

Note that it is possible for the package installation to fail so badly that the lock directory is not removed: this inhibits any further installs to the library directory (or for--pkglock, of the package) until the lock directory is removed manually.

Parallel installs

Parallel installs are attempted if pkgs has length greater than one andNcpus > 1. It makes use of a parallel make, so the make specified (default make) when R was built must be capable of supportingmake -j n: GNU make and dmake do, but FreeBSD and Solarismake do not: if necessary environment variable MAKE can be set for the current session to select a suitablemake.

install.packages needs to be able to compute all the dependencies ofpkgs from available, including if one element of pkgs depends indirectly on another. This means that if for example you are installingCRAN packages which depend on Bioconductor packages which in turn depend onCRAN packages, available needs to cover both CRAN and Bioconductor packages.

Note

install.packages tries to detect if you have write permission on the library directories specified, but Windows reports unreliably. If there is only one library directory (the default),R tries to find out by creating a test directory, but even this need not be the whole story. Under Windows Vista and later you may have permission to write in a library directory but lack permission to write binary files (such as ‘.dll’ files) there. See the ‘R for Windows FAQ’ for workarounds.

See Also

update.packages,available.packages,download.packages,installed.packages,contrib.url.

See download.file for how to handle proxies and other options to monitor file transfers.

INSTALL,REMOVE,remove.packages,library,.packages,read.dcf

The ‘R Installation and Administration’ manual for how to set up a repository.

Examples

## Not run:  install.packages(     c("XML_0.99-5.tar.gz", 
"http://www.cnblogs.com/Interfaces/Perl/RSPerl_0.8-0.tar.gz"),     repos = NULL, 
configure.args = c(XML = '--with-xml-config=xml-config',
RSPerl = "--with-modules='IO Fcntl'"))  ## End(Not run) 

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕妇尿糖3个加号怎么办 孕妇酮体4个加号怎么办 来月经量少发黑怎么办 月经量少且发黑怎么办 验孕试纸不加深怎么办 刚怀孕染了头发怎么办 2个月宝宝不吃奶怎么办 孕妇尿隐血1十是怎么办 尿葡萄糖2个加怎么办 孕妇尿葡萄糖2加怎么办 尿的蛋白高怎么办治疗 孕妇尿蛋白高是怎么办 孕妇尿细菌数高怎么办 孕妇尿细菌很高怎么办 尿微量总蛋白高怎么办 衣服上碳素笔油怎么办 卡油泵总成坏了怎么办 汽车燃油泵坏了怎么办 新车汽油泵坏了怎么办 墓地的树枯死了怎么办 大车尿素不烧了怎么办 不烧尿素限扭怎么办 汽车首保过期了怎么办 假体隆鼻后透光怎么办 熊猫血有抗体了怎么办 rh阴性血怀二胎怎么办 熊猫血怀二胎了怎么办 rh阴性血要二胎怎么办 全血粘度都偏高怎么办 血脂高血粘度高怎么办 全血粘度值1偏高怎么办 全血粘度3偏高怎么办 血粘度高的症状怎么办 粉瘤感染化脓了怎么办 乌药剂量用大了怎么办 水卡消磁了怎么办妙招 电卡消磁了怎么办妙招 入园磁卡消磁了怎么办 透析中静脉压高怎么办 腰间盘突出压迫神经腿疼怎么办 肺热引起的发烧怎么办