Как получить список встроенных наборов данных в R?

может кто-то пожалуйста, помогите, как получить список встроенных наборов данных и их пакетов?

2 ответов


существует несколько способов найти включенные наборы данных в R:

1: используя data() даст вам список наборов данных всех загруженных пакетов (и не только те, что от datasets package); наборы данных упорядочены по package

2: используя data(package = .packages(all.available = TRUE)) даст вам список всех наборов данных в доступных пакетах на вашем компьютере (т. е. Также не загруженных)

3: используя data(package = "packagename") будет дайте вам наборы данных этого конкретного пакета, so data(package = "plyr") даст наборов plyr пакета


если вы хотите знать, в каком пакете находится набор данных (например,acme dataset), вы можете сделать:

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

мне часто нужно также знать, какая структура наборов данных доступна, поэтому я создал 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")