制作R包时导出数据

时间:2014-09-26 18:11:57

标签: r

我试图制作一个R包来导出名为function1的R函数并使用一些R数据元素。所以,我用:

创建了一个包骨架
package.skeleton(list=c("function1",
                        "data1.data",
                        "data2.data",
                        "data3.data",
                        ), name="mypackage")

在NAMESPACE文件中,我有以下几行:

exportPattern("^[[:alpha:]]+")
export(data1.data, data2.data, data3.data)

构建此软件包后,我使用install.packages('mypackage.tar.gz',,type='source',repos=NULL)

安装软件包

安装成功,但是当我尝试运行function1时出现错误:

Error in namespaceExport(ns, exports) : 
  undefined exports: data1.data, data2.data, data3.data

如何正确导出这些数据元素?我认为NAMESPACE文件中的export(data1.data ...)行会这样做,但显然不行。我尝试阅读R手册,但在NAMESPACE点上看起来很混乱,主要是关于如何导出python或C ++数据。我只想导出一个函数和一些R中的数据。

1 个答案:

答案 0 :(得分:1)

想出来。事实证明我不应该将导出(data1 ...)放在NAMESPACE文件中。

而是通过调用:

在库(mypackage)调用之后单独加载数据
data('data1.data');
data('data2.data');
data('data3.data');