2013-10-21 179 views
0

我創建了一個R軟件包。該DESCRIPTION文件這個包是如下:自動安裝R軟件包

Package: Ralgotree 
Type: Package 
Title: package about securiy information 
Version: 1.0 
Date: 2013-02-15 
Author: algotree 
Maintainer: algotree<[email protected]> 
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’ 

所以我需要做安裝所有packag es這樣的install.packages("RJSONIO")

當我們運行R CMD INSTALL Ralgotree命令時,是否可以安裝所有卸載的軟件包? 由於

回答

1

我不認爲這是在列出的參數的選項,當我運行:

R CMD INSTALL --help 

install.packages R函數具有「依賴條件」參數,它TRUE時(或合適的字符向量)將收集Description文件中的軟件包列表並安裝它們。

?install.packages 
2

嘗試,

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