我正在尝试安装和更新软件包。install.packages(ask=FALSE)下载包,但如果出现错误,则会中止。如果我再次运行它,它会再次下载软件包。它如何在重复运行时检查和安装已经下载的软件包,而不是每次下载?
我使用的是带有后端存储库的Debian稳定Linux,如:http://cran.r-project.org/bin/linux/debian/README中所提到的。
发布于 2014-10-09 05:14:32
这个答案是针对linux系统的,尽管我认为对于windows来说,情况应该没有什么不同。当您尝试安装一个包时,在过程的末尾(无论是否成功),R会告诉您下载的包在哪里。你应该看到这样的东西:
#The downloaded source packages are in
# ‘/tmp/RtmpSPFiKl/downloaded_packages’路径可能会根据具体情况而改变。R将源包存储在一个临时文件夹中;这意味着下次重新启动时,文件将消失。因此,假设我试图安装一个需要某些系统需求的包。我收到一个错误。然后继续安装所需的系统包。当我试图重新安装R包时,我可以:
install.packages("/tmp/RtmpSPFiKl/downloaded_packages/packagename.tar.gz",repos=NULL)而不必再下载一次。
发布于 2016-09-01 10:15:40
可以使用destir参数并将repos设置为NULL。
install.packages("RcppEigen",destdir = '/tmp/RtmpWq9e8P/downloaded_packages',repos=NULL)https://stackoverflow.com/questions/26269673
复制相似问题