Подтвердить что ты не робот

Получить список наборов данных в определенном пакете

Я хотел бы получить список всех наборов данных в определенном пакете R, показанном на консоли. Я знаю, что функция data() будет перечислять все наборы данных в загруженных пакетах. Это не моя цель. Я хочу получить список всех наборов данных в определенном R-пакете. Следующая попытка не работает.

data()
data('arules')
# Warning message:
# In data("arules") : data set ‘arules’ not found

Мое другое намерение состоит в том, чтобы получить список dim для всех наборов данных в определенном пакете.

4b9b3361

Ответ 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")