data()从哪里获取数据集描述?

不带参数调用数据会生成可用数据集列表以及每个数据集的简短描述,例如:

!> data()
 Data sets in package ‘datasets’:

 AirPassengers           Monthly Airline Passenger Numbers 1949-1960
 BJsales                 Sales Data with Leading Indicator
 BJsales.lead (BJsales)
                         Sales Data with Leading Indicator
 BOD                     Biochemical Oxygen Demand
 ...

我已经编写了一个包,其中包含一些Rda格式的数据文件(用save()创建)在包的data /目录中,而data()找到它们时,没有
描述.

!> data()
 Data sets in package ‘datasets’:

 AirPassengers           Monthly Airline Passenger Numbers 1949-1960
 BJsales                 Sales Data with Leading Indicator
 BJsales.lead (BJsales)
                         Sales Data with Leading Indicator
 BOD                     Biochemical Oxygen Demand
 ...

 Data sets in package ‘fbdata’:

 football.d1
 football.e0
 ...

如何包含数据集的描述?

最佳答案 使用?promptData或相应的roxygen2标记为您的数据集生成Rd文件的框架,然后适当地编辑它以添加描述,然后重建包…

正如@hrbrmaster在上面指出的那样,如果你真的想要破解数据描述,你可以做这样的事情(plyr包的例子):

datadesc <- file.path(.libPaths()[1],"plyr","Meta","data.rds")
r <- readRDS(datadesc)
r
##      [,1]       [,2]                                                    
## [1,] "baseball" "Yearly batting records for all major league baseball players"
## [2,] "ozone"    "Monthly ozone measurements over Central America."
r[1,2] <- "hacked description"
saveRDS(r,datadesc)

…但我实际上没有测试过这个.

我不知道你的设置是什么,但我认为从长远来看,定期重新构建和重新安装软件包实际上更安全(你不想更改版本号以便你可以轻松告诉用户有权访问哪些版本的数据?)而不是以这种方式破解它…

点赞