2015-08-20 103 views
7

我正在R版本3.1.3中構建R包,但每當我嘗試安裝它時,我都會收到以下錯誤消息;R包中的延遲加載錯誤

* installing *source* package ‘SPO’ ... 
** R 
** data 
*** moving datasets to lazyload DB 
** preparing package for lazy loading 
Error : argument "data" is missing, with no default 
Error : unable to load R code in package ‘SPO’ 
ERROR: lazy loading failed for package ‘SPO’ 
* removing ‘/home/evans/Desktop/SPO.Rcheck/SPO’ 

請關注如何解決延遲加載問題的任何幫助將不勝感激。謝謝。

+3

你是否正在運行一個函數,該函數在包中的某處有一個缺少參數「data」?嘗試在新的R會話的控制檯中單獨運行所有示例,功能,演示等。 –

+0

非常感謝。我解決了這個問題,這是關於我的一個職能中缺少爭論的問題。 –

+0

「錯誤:延遲加載程序包失敗」僅僅表示在嘗試構建程序包時遇到錯誤;根本問題是前面幾行中列出的錯誤。 – ms609

回答

0

該錯誤通常是由缺少參數(如評論中所述)或軟件包引起的。

例如,我在我的包以下:

library("DESeq2") 

我不能建立和因爲沒有安裝包安裝DESeq2我的包。一旦我安裝了軟件包,一切都奏效了。

+0

我很肯定你不應該在包中使用'library()'。請參閱http://r-pkgs.had.co.nz/r.html#r-differences –

5

如果在功能定義的以外的功能文件中有以外的未註釋代碼,也會出現此錯誤消息。

解決方案是註釋掉或刪除不在函數內部的代碼。