如何导入数据集(使用 roxygen 指令)

use*_*366 6 import r dataset roxygen2

在使用 roxygen2 的“R”包中,我在我提供的示例代码中使用了内置数据集。

在构建和检查包时,我得到

Consider adding
  importFrom("datasets", "CO2")
  importFrom("grDevices", "dev.list", "dev.off")
  ...
Run Code Online (Sandbox Code Playgroud)

然后我将以下行添加到我的代码中:

#' @importFrom datasets CO2
Run Code Online (Sandbox Code Playgroud)

对源进行 roxygenizing 后,NAMESPACE 包含

importFrom(datasets,CO2)
Run Code Online (Sandbox Code Playgroud)

但是,检查包然后产生:

Error : object ‘CO2’ is not exported by 'namespace:datasets'
Run Code Online (Sandbox Code Playgroud)

?CO2 告诉我 CO2 位于 package:datasets 中。

这里出了什么问题?我使用 R 3.3.0 和新安装的 roxygen2。

谢谢你的帮助。

小智 0

奇怪的是,对于基础 R 数据集包中的数据,您可以将其分配为本身,这将提供“可见绑定”。我在这里找到了这个解决方案,它对我很有用。例如,在调用 CO2 数据集的函数中,您可以只使用代码CO2<- CO2,现在检查会发现您已经定义了 CO2!您还可以添加@import datasets到您的函数并在您的描述文件中导入数据集,但这适用于数据集中的所有内容。