安装不是 .tar.gz 的本地包
我正在编写一个在当前目录中创建包的脚本(使用 BioConductor 中的 pdInfoBuilder),并且我想在脚本运行时安装它。 install.packages()
与 repo=NULL 似乎是一个明显的选择,但这似乎只除了 tarballed 和 gzipped 的包目录。由于 create.pkg()
函数不会创建 *.tar.gz,有什么方法可以覆盖它?目前我正在使用:
R CMD INSTALL package.name
谢谢, 文斯
I'm working on a script that creates a package in the current directory (using pdInfoBuilder from BioConductor), and I'd like to install it while the script is running. install.packages()
with repo=NULL seems like an obvious choice, but this seems to only except package directories tarballed and gzipped. Is there a way I can override this, since the create.pkg()
function doesn't create a *.tar.gz? Currently I am using:
R CMD INSTALL package.name
Thanks,
Vince
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果它是源文件,则使用 install.packages() 并设置 repos=NULL:
请参阅此相关问题:如何从源代码安装 R 包?
If it's a source file, then use install.packages() and set the repos=NULL:
See this related question: How do I install an R package from source?
如果它不是 .tgz,它是完整目录形式吗?您所要做的就是 R CMD INSTALL dirname 就可以了。 install.packages() 函数相对于原始 R CMD INSTALL 的唯一真正优势是,它将为您完成所有下载、依赖项匹配等操作。
If it isn't a .tgz, is it in full directory form? All you have to do is R CMD INSTALL dirname and it'll work. The install.packages() function's only real advantage over a raw R CMD INSTALL is that it will do all the downloading, dependency matching, etc for you.