使用data()的R包命名空间问题 - 未找到数据集

时间:2014-03-13 20:19:25

标签: r namespaces package

我试图在我自己的一个软件包中导入一个软件包(即' robfilter')。我尝试使用的方法之一adore.filter在这一行失败了:

data(critvals)

错误'数据集'批评'找不到'。

如果我通过require(robfilter)加载库,该函数可以正常工作。但是,这意味着为了使用调用adore.filter的自定义包,我将必须加载自己的包,然后加载robfilter。不是一个大问题,但有点烦人。

我不确定问题是我需要做一些额外的步骤才能在我的包装中看到批评,或者包装作者可能需要做些什么(并且没有&# 39; t done)为其包名称空间添加标准;没有任何关于“批评”的迹象。在robfilter NAMESPACE文件中。我之前没有遇到过这个问题,也没有真正理解如何在包中使用data()。

1 个答案:

答案 0 :(得分:0)

据我所知有两种解决方案:

  • 请让robfilter维护者将robfiler所需的数据放入robfilter的内部数据文件中。 (R / sysdata.rda)
  • 或者使您的软件包依赖robfilter

因此,如果将robfilter放入描述文件的depends部分中,则此方法有效。但是就我而言(都是我的软件包),我试图避免Depends解决方案,因为它会加载导入的软件包,而且其他任何软件包都需要依赖于其导入的软件包...请参阅我的question您的副本,但不在同一上下文中。