1
我想在我正在構建的包中包含數據集。我遵循primer中的所有步驟。數據集未出現在我的R包中
- 創建數據子目錄並保存數據集作爲
myPackage/data/this_dataset.Rdata
- 與
Roxygen2
意見,保存爲myPackage/R/this_dataset-data.R
- 創建一個
.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
@drmariod所有的NAMESPACE文件包含'exportPattern(「^ [[:alpha:]] +」)' - 可能是由於它的名稱包含下劃線導致我的數據集失敗? – C8H10N4O2
@drmariod我嘗試將NAMESPACE更改爲不同的出口模式,如[本答案](http://stackoverflow.com/a/13436284/2573061)中提及的'exportPattern(「^ [^ \\。]」),但沒有區別 – C8H10N4O2