studio - plot en r
¿Cómo obtengo una lista de conjuntos de datos incorporados en R? (2)
A menudo también necesito saber qué estructura de conjuntos de datos están disponibles, así que creé dataStr
en mi paquete misc .
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()
Tenga en cuenta que la salida en la consola es bastante larga.
Este es el tipo de salida:
[...]
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 ...
Edición : para obtener un resultado más informativo y utilizarlo para paquetes descargados o todos los paquetes en la ruta de búsqueda, use la versión en línea revisada con
source("https://raw.githubusercontent.com/brry/berryFunctions/master/R/dataStr.R")
¿Alguien puede ayudar a obtener la lista de conjuntos de datos integrados y sus paquetes de dependencia?
Hay varias formas de encontrar los conjuntos de datos incluidos en R:
1: El uso de data()
le dará una lista de los conjuntos de datos de todos los paquetes cargados (y no solo los del paquete de datasets
); los conjuntos de datos se ordenan por paquete
2: el uso de data(package = .packages(all.available = TRUE))
le dará una lista de todos los conjuntos de datos en los paquetes disponibles en su computadora (es decir, los que no están cargados)
3: El uso de data(package = "packagename")
le dará los conjuntos de datos de ese paquete específico, por lo que los data(package = "plyr")
le darán los conjuntos de datos en el paquete plyr
Si desea saber en qué paquete se encuentra un conjunto de datos (por ejemplo, el conjunto de datos acme
), puede hacer lo siguiente:
dat <- as.data.frame(data(package = .packages(all.available = TRUE))$results)
dat[dat$Item=="acme", c(1,3,4)]
lo que da:
Package Item Title
107 boot acme Monthly Excess Returns