check()新的R包

check()新的R包,r,devtools,R,Devtools,为什么check()无法在我的包中找到函数?我有一个带有函数iv.num的小软件包。我在文档中的例子是iv.num(德语数据,“mob”,“gbbin”)。如果运行check(),则会出现错误-找不到函数。但是,我能够运行该函数而不会出现任何问题,如下所示。我使用的是R3.0.1。和devtools(在check()之前使用load\u all()。不幸的是,我无法创建可复制的示例,程序包已打开 *检查示例…错误 在“riv-Ex.R”中运行示例失败 错误很可能发生在: >base::assig

为什么
check()
无法在我的包中找到函数?我有一个带有函数
iv.num
的小软件包。我在文档中的例子是
iv.num(德语数据,“mob”,“gbbin”)
。如果运行
check()
,则会出现错误-找不到函数。但是,我能够运行该函数而不会出现任何问题,如下所示。我使用的是R3.0.1。和
devtools
(在
check()
之前使用
load\u all()
。不幸的是,我无法创建可复制的示例,程序包已打开

*检查示例…错误
在“riv-Ex.R”中运行示例失败
错误很可能发生在:
>base::assign(“.ptime”,proc.time(),pos=“CheckExEnv”)
>####姓名:iv.num
>####标题:计算数字(双精度/整数)向量的信息值
>####别名:iv.num
> 
>####**示例
> 
>iv.num(德语_数据,“mob”、“gbbin”)
错误:找不到函数“iv.num”
停止执行
错误:命令失败(1)
>iv.num(德语_数据,“mob”、“gbbin”)
可变等级结果\u 0结果\u 1%t\u 1%t\u 0赔率
1 mob(;11.5)153 27 0.0900000 0.2185714 0.4117647-0.88730320 1.140818e-01

2 mob您没有导出
iv.num
。我通过查看
名称空间
文件看到了这一点


#@export
添加到上面的roxygen注释块
iv.num
,就像您对正在导出的其他函数所做的那样。

谢谢。换句话说,您不能有未导出函数的示例?奇怪的是,我可以从命令行调用该函数,但
check()
找不到该函数。您可以使用完全限定名(
riv:::iv.num()
),也可以
* 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