自动安装R包

时间:2013-10-21 06:58:38

标签: r installation packages cran install.packages

我创建了一个R包。此软件包的DESCRIPTION文件如下:

Package: Ralgotree
Type: Package
Title: package about securiy information
Version: 1.0
Date: 2013-02-15
Author: algotree
Maintainer: algotree<dinoop@algotree.com>
Description: package about securiy information
License: GPL(>=2)
Suggests: RJSONIO,stringr,RSQLite,bigmemory,Rook,compare,plyr,lubridate,xts
Depends: RJSONIO,stringr,RSQLite,bigmemory,Rook,compare,plyr,lubridate,xts

这取决于其他套餐,例如RJSONIOstringr等。 所以每当我尝试使用以下命令在其他机器上安装我的包时

R CMD build Ralgotree
R CMD INSTALL Ralgotree

它显示以下错误消息:

* installing to library ‘/usr/local/lib/R/site-library’
ERROR: dependencies ‘RJSONIO’, ‘stringr’, ‘RSQLite’, ‘bigmemory’, ‘Rook’, ‘compare’, ‘plyr’, ‘lubridate’, ‘xts’ are not available for package ‘Ralgotree’

所以我需要安装像install.packages("RJSONIO")这样的所有软件包。

运行R CMD INSTALL Ralgotree命令时是否可以安装所有未安装的软件包? 感谢

2 个答案:

答案 0 :(得分:2)

尝试,

install.packages("mypkg", dependencies = TRUE)

答案 1 :(得分:1)

我在运行时列出的参数中没有看到这个选项:

R CMD INSTALL --help

install.packages R函数确实有一个“dependecies”参数,当TRUE(或正确的字符向量)将从Description文件中收集包列表并安装它们时。

?install.packages