首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过命令行安装二进制压缩R包

通过命令行安装二进制压缩R包
EN

Stack Overflow用户
提问于 2011-08-16 16:49:15
回答 3查看 41.3K关注 0票数 26

我正在尝试通过命令行在Windows7机器上安装压缩的二进制R包

代码语言:javascript
复制
R CMD INSTALL packagename

但它不起作用。我读到CMD安装不能用来安装二进制包。那么如何通过命令行安装二进制包呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-16 17:02:39

您可以使用Rscript前端运行代码,就像它在运行的R会话中一样。假设您想要安装的包是当前工作目录中的foo.zip。我可能在这里滥用了Rscript,但它对我很有效:

代码语言:javascript
复制
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 ...

票数 29
EN

Stack Overflow用户

发布于 2012-02-17 16:52:20

对于像我这样的新手来说,另一个没有麻烦的选择是:

代码语言:javascript
复制
 install.packages(file.choose(), repos=NULL)

file.choose()命令将显示一个窗口,允许您选择下载的.zip文件或tar.gz文件。当你在Windows机器上没有足够的权限,并且像我一样从闪存驱动器运行R时,这个命令非常有用。

在运行此命令之前,将您要安装的zip文件重命名为您打算使用的包名也很有用。

票数 34
EN

Stack Overflow用户

发布于 2013-07-28 05:03:38

除了@moldovean的回答:我用来保存压缩文件(从temp复制到R下载文件夹以备将来参考)。当我将R从2.15.1更新到3.0.1时,为了便于安装,我运行了以下命令:

代码语言:javascript
复制
setwd("C:/Downloads/R Packages");
packages<-dir();
install.packages(x, repos=NULL) #where x is the name of package

和R自动安装压缩文件中的所有包。现在我可以只用一个命令(Google it)来更新它们。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7075709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档