【发布时间】:2016-02-17 20:35:21
【问题描述】:
我想在我正在构建的包中包含一个数据集。我遵循了primer 中的所有步骤。
- 创建数据子目录并将数据集保存为
myPackage/data/this_dataset.Rdata - 用
Roxygen2cmets 创建一个.R文件,另存为myPackage/R/this_dataset-data.R - 在
DESCRIPTION文件中包含LazyData: true行。
然后我安装它:
> library("devtools")
> setwd("D:/workspace/myPackage")
> install()
Installing aPackage
Skipping 1 package ahead of CRAN: data.table
"C:/PROGRA~1/R/R-32~1.3/bin/x64/R" --no-site-file --no-environ --no-save --no-restore CMD INSTALL \
"D:/workspace/myPackage" --library="C:/Users/aUser/Documents/R/win-library/3.2" --install-tests
* installing *source* package 'aPackage' ...
** R
** data
*** moving datasets to lazyload DB
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (aPackage)
Reloading installed aPackage
所以看起来它发现有数据集。
但是我无法加载数据集。 print(this_dataset) 应该适用于延迟加载,但会返回“找不到对象”错误。 data(this_dataset) 返回“未找到数据集”。我愿意:data(package='aPackage') 并得到 no data sets found。
我做错了什么?
【问题讨论】:
-
NAMESPACE 文件长什么样?
-
@drmariod NAMESPACE 文件包含的所有内容都是
exportPattern("^[[:alpha:]]+")-- 这可能导致我的数据集失败,因为它的名称包含下划线? -
@drmariod 我尝试将 NAMESPACE 更改为不同的导出模式,如this answer 中提到的
exportPattern("^[^\\.]"),但没有区别 -
命名空间与数据集没有任何关系.. 愚蠢的问题,但您在安装之前构建包,对吗?
-
sour
.R文件的数据是什么样子的?它是否具有@docType data、@keywords datasets、@format A data frame with 95 rows and 32 variables和@name proteinGroups作为参数(不确定您是否需要它们,但这是我设置的)?我通常在评论块后添加NULL。