【问题标题】:dataset does not appear in my R package数据集没有出现在我的 R 包中
【发布时间】:2016-02-17 20:35:21
【问题描述】:

我想在我正在构建的包中包含一个数据集。我遵循了primer 中的所有步骤。

  • 创建数据子目录并将数据集保存为myPackage/data/this_dataset.Rdata
  • Roxygen2 cmets 创建一个.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

标签: r devtools


【解决方案1】:

我不确定它为什么重要,但将文件名从 myPackage/data/this_dataset.Rdata 更改为 myPackage/data/this_dataset.RData(注意文件扩展名的大小写不同)似乎有所作为。

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多