17

我想将plyr.tar.gz 文件中的包安装到我在 linux 机器上的 R 包库中。我该怎么做呢?我只是将它放在库目录中吗?如果我没有写权限怎么办?

4

3 回答 3

34

在命令行中:

R CMD INSTALL <package-name>.tar.gz

或在 R 中:

install.packages(<pathtopackage>, repos = NULL, type="source")
于 2012-12-18T20:28:22.853 回答
11

从命令行,

R CMD INSTALL plyr_x.y.z.tar.gz

如果您无权写入标准库目录并且无法使用sudo覆盖,则可以通过以下方式将其安装在其他位置

R CMD INSTALL -l <user_lib> plyr_x.y.z.tar.gz

<user_lib>您可以写入的目录在哪里。您可能需要lib.loc在随后加载包时指定,如果<user_lib>不在.libPaths(请参阅@DWin 的答案)。

有关更多信息,请参阅http://cran.r-project.org/doc/manuals/R-admin.htmlR CMD INSTALL --help也可能有用,尽管很简洁。

于 2012-12-18T20:27:56.510 回答
3

如果您没有默认安装的库的权限,您可以添加到 R 使用的搜索路径,.libPaths“获取/设置在其中查找包的库树”。

.libPaths()  # will display all current libraries
?.libPaths

install.packages(在文件名之后)的第二个参数plyr.version.tar.gz可以是用户控制的库目录。

?install.packages

我有点困惑,首先询问从 CRAN 安装,然后询问安装 tar.gz 文件,我从中形成了您已经下载该文件并希望安装它的印象。

于 2012-12-18T20:31:31.260 回答