3

我正在编写一个在当前目录中创建包的脚本(使用 BioConductor 的 pdInfoBuilder),我想在脚本运行时安装它。install.packages()使用 repo=NULL 似乎是一个明显的选择,但这似乎只是除了压缩包和 gzip 压缩的包目录。有没有办法可以覆盖它,因为该create.pkg()函数不会创建 *.tar.gz?目前我正在使用:

R CMD INSTALL package.name

谢谢,文斯

4

2 回答 2

8

如果是源文件,则使用 install.packages() 并设置 repos=NULL:

install.packages(file_name_and_path, repos = NULL, type="source")

请参阅此相关问题:如何从源代码安装 R 包?

于 2009-10-06T11:21:14.400 回答
3

如果不是 .tgz,它是完整目录形式吗?您所要做的就是 R CMD INSTALL 目录名,它会起作用。install.packages() 函数相对于原始 R CMD INSTALL 的唯一真正优势是它将为您完成所有下载、依赖项匹配等。

于 2009-10-06T13:09:28.207 回答