Получить список наборов данных в определенном пакете
Я хотел бы получить список всех наборов данных в определенном пакете R, показанном на консоли. Я знаю, что функция data()
будет перечислять все наборы данных в загруженных пакетах. Это не моя цель. Я хочу получить список всех наборов данных в определенном R-пакете. Следующая попытка не работает.
data()
data('arules')
# Warning message:
# In data("arules") : data set ‘arules’ not found
Мое другое намерение состоит в том, чтобы получить список dim
для всех наборов данных в определенном пакете.
Ответы
Ответ 1
Там есть хорошая информация об этом в разделе сведений help(data)
. Вот основные сведения, используя пример plyr-пакета. Для начала давайте посмотрим, что доступно в data()
.
names(data())
#[1] "title" "header" "results" "footer"
Дальнейшее исследование этих элементов покажет, что в них. Затем мы можем использовать аргументы в data()
, а затем подмножить полученный список, чтобы найти имена наборов данных в пакете.
d <- data(package = "plyr")
## names of data sets in the package
d$results[, "Item"]
# [1] "baseball" "ozone"
## assign it to use later
nm <- d$results[, "Item"]
## call the promised data
data(list = nm, package = "plyr")
## get the dimensions of each data set
lapply(mget(nm), dim)
# $baseball
# [1] 21699 22
#
# $ozone
# [1] 24 24 72
Изменить/Обновить:. Если вы хотите найти имена наборов данных во всех установленных пакетах, вы можете использовать следующее. .packages(TRUE)
предоставляет все пакеты в пути расположения библиотеки lib.loc
. Поскольку наборы данных в базовых и статистических пакетах были перенесены в пакет наборов данных, нам нужно учитывать это, выведя их с помощью setdiff()
.
## names of all packages sans base and stats
pkgs <- setdiff(.packages(TRUE), c("base", "stats"))
## get the names of all the data sets
dsets <- data(package = pkgs)$result[, "Item"]
## look at the first few in our result
head(dsets)
# [1] "AirPassengers" "BJsales" "BJsales.lead (BJsales)"
# [4] "BOD" "CO2" "ChickWeight"
Ответ 2
Пакет vcdExtra имеет функцию datasets
только для этой цели. Он возвращает фрейм данных, содержащий имя, класс, размеры и заголовок каждого набора данных, найденного в пакете.
> vcdExtra::datasets("plyr")
Item class dim Title
1 baseball data.frame 21699x22 Yearly batting records for all major league baseball players
2 ozone array 24x24x72 Monthly ozone measurements over Central America.
>
Он также работает с несколькими именами пакетов:
> vcdExtra::datasets(c("plyr", "dplyr"))
Package Item class dim
1 plyr baseball data.frame 21699x22
2 plyr ozone array 24x24x72
3 dplyr nasa tbl_cube 41472x4
Title
1 Yearly batting records for all major league baseball players
2 Monthly ozone measurements over Central America.
3 NASA spatio-temporal data
>
Ответ 3
Если вы находитесь в R-studio и импортировали этот пакет
вы можете переключиться с глобальной среды на конкретный пакет в окне "среда"
Затем вы можете увидеть список набора данных в этом пакете
Ответ 4
Если вы хотите проверить список всех наборов данных, используйте эту команду
data()
Если вы хотите проверить наборы данных конкретного пакета, например, ggplot2
library(ggplot2) data(package = "ggplot")