5.1 Algunos usos de las listas

Las listas son objetos de R que ya hemos usado antes implícitamente y que, en el fondo, ya conocemos. Por ejemplo, iris, como todas las tablas, es una lista.

is.list(iris)
## [1] TRUE

Es conveniente recordar que en R las tablas son esencialmente listas de vectores de la misma longitud. Aunque el anterior es el principal uso de las listas en R, también se emplean como contenedores genéricos de información. Por ejemplo, en la sección anterior hemos construido un modelo,

datos <- as.data.frame(UCBAdmissions)
datos$Admit <- datos$Admit == "Admitted"
modelo.con.dept <- glm(Admit ~ Gender + Dept, 
                       data = datos, weights = Freq, 
                       family = binomial())

Este modelo, no es otra cosa que una lista:

is.list(modelo.con.dept)
## [1] TRUE
length(modelo.con.dept)
## [1] 30

Explora modelo.con.dept con las funciones names y str.

En efecto, un modelo estadístico en R es una colección de objetos diversos (resíduos, coeficientes, etc.) que lo resumen. Las listas son estructuras de datos que encapsulan toda esa información heterogénea.

Otro contexto en el que las que las listas son fundamentales es el de la lectura de de ficheros XML o JSON. Estos ficheros son, esencialmente, árboles de información y las estructuras de datos de R adecuadas para representarlos son las listas. Frecuentemente, además, estas listas contienen otras anidadas, i.e., listas contenidas en listas que, a su vez pueden contener otras listas.

Guarda la salida del test de Student de la sección anterior como un objeto. ¿De qué clase es? Examínalo con las funciones anteriores.