我的系统(服务器)中安装了大约4000个R软件包,其中大多数已经过时,因为它们是在R-3.0.0之前构建的.现在我知道了
update.packages(checkBuilt=TRUE, ask=FALSE)
Run Code Online (Sandbox Code Playgroud)
会更新我的所有包裹,但这太慢了.问题是用户不使用大多数软件包,现在他们要求我更新他们使用的软件包(比如字段).现在,如果我跑
install.packages("fields")
Run Code Online (Sandbox Code Playgroud)
即使字段依赖于地图,它也只会更新包字段而不更新包映射.因此当我尝试加载包字段时:
library("fields")
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息
Error: package ‘maps’ was built before R 3.0.0: please re-install it
Run Code Online (Sandbox Code Playgroud)
有没有办法升级字段,以便它还会自动更新包字段取决于?
我想知道是否有使用install.packages()或其他相关功能的方法来执行以下操作:只tar.gz将指定包及其所有依赖项的源(即文件)下载到指定的文件夹(在Windows上).
这样做的一个原因是:假设我有一个未启用Internet访问的Linux帐户.为了在Linux机器上安装软件包,我首先要在我的Windows机器上下载所有需要的源代码,然后将它们ftp到Linux机器上,然后使用它们在Linux机器上安装
install.packages('/home/me/R/Packages/blah.tar.gz', repos = NULL)
Run Code Online (Sandbox Code Playgroud)