我正在尝试通过命令行在Windows7机器上安装压缩的二进制R包
R CMD INSTALL packagename但它不起作用。我读到CMD安装不能用来安装二进制包。那么如何通过命令行安装二进制包呢?
发布于 2011-08-16 17:02:39
您可以使用Rscript前端运行代码,就像它在运行的R会话中一样。假设您想要安装的包是当前工作目录中的foo.zip。我可能在这里滥用了Rscript,但它对我很有效:
Rscript -e "install.packages('foo.zip', repos = NULL)"如果二进制包不在运行脚本的目录中,则需要提供该包的路径。repos = NULL是让install.packages()从本地文件工作的诀窍。有关您可能想要指定的其他参数,特别是lib的更多信息,请阅读?install.packages。请注意,在执行此操作时,您不会从自动依赖关系解析中受益-您需要一个repo,如果您提供了一个,R将尝试下载包。
您关于R CMD INSTALL的看法是正确的;R安装和管理手册在Section 6.3中包含以下内容
用于从源代码安装软件包,使用方式与Unix类似
R命令INSTALL -l /path/to/library pkg1 pkg2 ...
发布于 2012-02-17 16:52:20
对于像我这样的新手来说,另一个没有麻烦的选择是:
install.packages(file.choose(), repos=NULL)file.choose()命令将显示一个窗口,允许您选择下载的.zip文件或tar.gz文件。当你在Windows机器上没有足够的权限,并且像我一样从闪存驱动器运行R时,这个命令非常有用。
在运行此命令之前,将您要安装的zip文件重命名为您打算使用的包名也很有用。
发布于 2013-07-28 05:03:38
除了@moldovean的回答:我用来保存压缩文件(从temp复制到R下载文件夹以备将来参考)。当我将R从2.15.1更新到3.0.1时,为了便于安装,我运行了以下命令:
setwd("C:/Downloads/R Packages");
packages<-dir();
install.packages(x, repos=NULL) #where x is the name of package和R自动安装压缩文件中的所有包。现在我可以只用一个命令(Google it)来更新它们。
https://stackoverflow.com/questions/7075709
复制相似问题