2016-02-17 43 views
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

我在做什麼錯?

+1

NAMESPACE文件的外觀如何? – drmariod

+0

@drmariod所有的NAMESPACE文件包含'exportPattern(「^ [[:alpha:]] +」)' - 可能是由於它的名稱包含下劃線導致我的數據集失敗? – C8H10N4O2

+0

@drmariod我嘗試將NAMESPACE更改爲不同的出口模式,如[本答案](http://stackoverflow.com/a/13436284/2573061)中提及的'exportPattern(「^ [^ \\。]」),但沒有區別 – C8H10N4O2

回答

0

我不知道它爲什麼重要,但將文件名從myPackage/data/this_dataset.Rdata更改爲myPackage/data/this_dataset.RData(注意文件擴展名的大小寫有所不同)似乎有所不同。