如何从Windows上的源tarball安装R包?

Zac*_*ach 21 r

R 的预测包已更新至2.12版,但目前CRAN上只有2.11的Windows二进制文件.

如何从Windows上的源代码安装R软件包?

Pet*_*lis 48

我知道这是一个老问题,但它在我的谷歌搜索中首先出现了同样的问题,即使我知道答案我只是想要复制和粘贴的东西.这使得值得提高答案以供将来参考.所以这对我有用:

安装rtools,然后:

install.packages(path_to_file, repos = NULL, type="source")
Run Code Online (Sandbox Code Playgroud)

  • 你只需要Rtools; devtools是不必要的.`install.packages`来自`utils`,它随R一起发布. (3认同)

Jos*_*ich 7

首先在R安装和管理手册中查看有关Windows软件包部分,然后仔细按照Windows工具集附录中的说明进行操作.

我知道主要在答案中提供链接通常是不好的形式,但这些是关于该主题的规范引用的链接.我只是链接到它们而不是总结它们的内容,因为它们对于最新的R版本应该是准确的.

  • 所以答案似乎是"非常谨慎".谢谢你的信息! (4认同)

sma*_*ski 5

  1. 下载包*.tar.gz。
  2. 确保您已安装 Rtools。
  3. 确保 R 和 Rtools 路径已添加到环境变量中。
  4. 打开命令提示符。键入 R CMD INSTALL 包名.tar.gz。

我希望它会起作用。


Ben*_*ker 5

有两个答案可以帮助您避免安装Rtools的麻烦。

  1. 使用http://win-builder.r-project.org/生成二进制版本,下载并安装(使用install.packages(...,repos=NULL)
  2. 如果软件包没有二进制组件(即,没有src在安装过程中需要编译的带有C,C ++或Fortran代码的目录(不适用于forecast,但可能在其他时候有用),则只需type="source"install.packages调用内指定(无论是从存储库还是.tar.gz即使在Windows 上,源tarball(文件)的本地副本也将安装源软件包。


小智 5

我不确定这是否是最好的方法,但我发现以下方法有效(部分基于上面的答案):

1)下载包.tar

2) 将包移动到您的用户 R 库所在的目录(例如,在我的例子中是“C:/Users/yourUserName/Documents/R/win-library/3.3”)

3)在Rstudio(或其他地方,可能)中,运行命令...install.packages("packageName.tar", repos=NULL, type="source")

这至少对我有用。希望它有帮助!