我可以指定下载构建R包的源的位置

时间:2015-04-25 17:03:54

标签: r build install

我知道如何指定我通过install.packagesR CMD安装的软件包的位置。 当我在R内安装时,我总是得到

The downloaded source packages are in
    ‘/tmp/RtmpxtIlp5/downloaded_packages’

我可以设置一些环境或其他东西,以便它总能到达我想去的地方吗?

修改 不确定这是否是新的,但好的答案是使用destdir

install.packages(pkgs='versions', destdir='/tmp/sources', lib='/tmp/library', dependencies=TRUE, repos='http://cran.us.r-project.org')

2 个答案:

答案 0 :(得分:2)

我使用littler包中的脚本install.r作为示例(也可用作包括Debian和Ubuntu在内的几个Linux版本的二进制文件)。作为副作用,它会将包留在/tmp/download_packages

edd@max:~$ install.r digest
trying URL 'http://cran.rstudio.com/src/contrib/digest_0.6.8.tar.gz'
Content type 'application/x-gzip' length 97985 bytes (95 KB)
==================================================
downloaded 95 KB

* installing *source* package ‘digest’ ...
** package ‘digest’ successfully unpacked and MD5 sums checked
** libs
gcc -I/usr/share/R/include -DNDEBUG   [...]
gcc -I/usr/share/R/include -DNDEBUG   [...]
[...]
gcc -shared -L/usr/lib/R/lib [...]
installing to /usr/local/lib/R/site-library/digest/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (digest)

The downloaded source packages are in
        ‘/tmp/downloaded_packages’
edd@max:~$ 

由于它们删除(由默认的R会话完成),您可以轻松编写脚本将其复制到其他目录。

答案 1 :(得分:0)

您可以使用dir的{​​{1}}参数。像这样:

install

Rstudio中没有针对该参数的全局选项。我在R目录中戳了一下,找不到任何东西。作为全球解决方案:

install.packages("yourPackage", dir="your/install/dir")

不理想,但它会起作用。