Kai*_*Kai 24 windows installation r package windows-7
我试图通过Windows 7机器上的命令行安装压缩的二进制R包
R CMD INSTALL packagename
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我读到CMD INSTALL不能用于安装二进制包.那么如何通过命令行安装二进制包呢?
mol*_*ean 29
像我这样无忧无虑的新手的另一种选择是:
install.packages(file.choose(), repos=NULL)
Run Code Online (Sandbox Code Playgroud)
file.choose()命令将显示一个窗口,允许您选择.zip文件或下载它的tar.gz文件.当您在Windows计算机上没有足够的权限并从像我这样的闪存驱动器运行R时,此命令非常有用.
在运行此命令之前,将要安装的zip文件重命名为要使用的包名称也很有用.
Rei*_*son 27
您可以使用Rscript前端运行代码,就像在正在运行的R会话中一样.假设您要安装的软件包foo.zip位于当前工作目录中.我可能Rscript在这里滥用,但它对我有用:
Rscript -e "install.packages('foo.zip', repos = NULL)"
Run Code Online (Sandbox Code Playgroud)
如果二进制包不在运行脚本的目录中,则需要提供该路径.repos = NULL是install.packages()从本地文件开始工作的技巧.阅读?install.packages以获取有关您可能要指定的其他参数的更多信息,尤其是lib.请注意,在执行此操作时,您无法从自动依赖项解析中受益 - 您需要一个repo,如果您提供了一个,R将尝试下载包.
你是对的R CMD INSTALL; R安装和管理手册在6.3节中有以下内容:
在类似Unix的用途中从源代码安装软件包
Run Code Online (Sandbox Code Playgroud)R CMD INSTALL -l /path/to/library pkg1 pkg2 ...
@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
Run Code Online (Sandbox Code Playgroud)
R 自动从压缩文件安装所有包。现在我可以只用一个命令更新所有这些(谷歌它)