有人可以帮助您获取如何获取内置数据集及其依赖包的列表吗?
答案 0 :(得分:35)
有几种方法可以在R中找到包含的数据集:
1:使用data()
将为您提供所有已加载包的数据集列表(而不仅仅是datasets
包中的数据集);数据集按包
2:使用data(package = .packages(all.available = TRUE))
会为您提供计算机上可用软件包中所有数据集的列表(即未加载的软件包)
3:使用data(package = "packagename")
将为您提供该特定软件包的数据集,因此data(package = "plyr")
将在plyr
包中提供数据集
如果您想知道数据集位于哪个包中(例如acme
数据集),您可以这样做:
dat <- as.data.frame(data(package = .packages(all.available = TRUE))$results)
dat[dat$Item=="acme", c(1,3,4)]
给出:
Package Item Title
107 boot acme Monthly Excess Returns
答案 1 :(得分:2)
我经常需要知道哪些数据集结构可用,所以我在misc package中创建了dataStr
。
dataStr <- function(package="datasets", ...)
{
d <- data(package=package, envir=new.env(), ...)$results[,"Item"]
d <- sapply(strsplit(d, split=" ", fixed=TRUE), "[", 1)
d <- d[order(tolower(d))]
for(x in d){ message(x, ": ", class(get(x))); message(str(get(x)))}
}
dataStr()
请注意控制台中的输出很长。
这是输出类型:
[...]
warpbreaks: data.frame
'data.frame': 54 obs. of 3 variables:
$ breaks : num 26 30 54 25 70 52 51 26 67 18 ...
$ wool : Factor w/ 2 levels "A","B": 1 1 1 1 1 1 1 1 1 1 ...
$ tension: Factor w/ 3 levels "L","M","H": 1 1 1 1 1 1 1 1 1 2 ...
WorldPhones: matrix
num [1:7, 1:7] 45939 60423 64721 68484 71799 ...
- attr(*, "dimnames")=List of 2
..$ : chr [1:7] "1951" "1956" "1957" "1958" ...
..$ : chr [1:7] "N.Amer" "Europe" "Asia" "S.Amer" ...
WWWusage: ts
Time-Series [1:100] from 1 to 100: 88 84 85 85 84 85 83 85 88 89 ...
修改:要获得更多信息输出并将其用于卸载的软件包或搜索路径上的所有软件包,请使用修订后的在线版本
source("https://raw.githubusercontent.com/brry/berryFunctions/master/R/dataStr.R")
答案 2 :(得分:1)
这是由Vincent Arel-Bundock教授维护的全面的R包数据集列表。 https://vincentarelbundock.github.io/Rdatasets/
Rdatasets是最初包含1200多个数据集的集合 与统计软件环境R以及其他一些软件一起分发 它的附加软件包。目的是使这些数据更广泛 可用于教学和统计软件开发。
答案 3 :(得分:0)
运行
help(package = "datasets")
在R Studio控制台中,您将在右侧整洁的“帮助”选项卡中获得所有可用的数据集。