我知道如何指定我通过install.packages
或R 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')
答案 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")
不理想,但它会起作用。