我试图制作一个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中的数据。
答案 0 :(得分:1)
想出来。事实证明我不应该将导出(data1 ...)放在NAMESPACE文件中。
而是通过调用:
在库(mypackage)调用之后单独加载数据data('data1.data');
data('data2.data');
data('data3.data');