2013-07-16 60 views
2

爲什麼check()無法在我的包中找到函數?我有一個小功能包iv.num。我在文檔中的示例是iv.num(german_data,"mob","gbbin")。如果我運行check(),則出現錯誤 - 找不到功能。但是,我可以運行該功能,沒有任何問題,如下所示。我正在使用R 3.0.1。和devtools(使用load_all()check()之前。不幸的是,我不能夠創建可重複的例子,該包是githubcheck()new R包

* checking examples ... ERROR 
Running examples in 'riv-Ex.R' failed 
The error most likely occurred in: 

> base::assign(".ptime", proc.time(), pos = "CheckExEnv") 
> ### Name: iv.num 
> ### Title: Calculate Information Value for numeric (double/integer) vectors 
> ### Aliases: iv.num 
> 
> ### ** Examples 
> 
> iv.num(german_data,"mob","gbbin") 
Error: could not find function "iv.num" 
Execution halted 
Error: Command failed (1) 
> iv.num(german_data,"mob","gbbin") 
    variable  class outcome_0 outcome_1  pct_1  pct_0  odds   woe   miv 
1  mob  (;11.5)  153  27 0.0900000 0.2185714 0.4117647 -0.88730320 1.140818e-01 
2  mob <11.5;15.5)  189  62 0.2066667 0.2700000 0.7654321 -0.26731477 1.692994e-02 
3  mob <15.5;19)  72  43 0.1433333 0.1028571 1.3935185 0.33183186 1.343129e-02 
4  mob <19;34.5)  198  86 0.2866667 0.2828571 1.0134680 0.01337813 5.096429e-05 
5  mob  <34.5;)  88  82 0.2733333 0.1257143 2.1742424 0.77668029 1.146528e-01 

回答

2

你沒有出口iv.num。我看到通過查看NAMESPACE文件。

#' @export添加到iv.num之上的roxygen註釋塊,就像您對待導出的其他功能一樣。

+0

謝謝。換句話說,您不能擁有這樣的函數示例沒有出口?奇怪的是,我可以從命令行調用該函數,但是check()無法找到該函數。 –

+1

您可以使用完全限定的名稱('riv ::: iv.num()')或者您可以[「不運行」示例](http://stackoverflow.com/questions/12038160/how-to-未運行的-示例-使用-roxygen2) – GSee