Cómo leer la salida de str () para las listas de r
Muchas personas que comienzan con R se confunden por las listas en el comienzo. Realmente no hay necesidad de eso - una lista sólo tiene dos partes importantes: los componentes y los nombres. Y en el caso de las listas sin nombre, que ni siquiera tiene que preocuparse por este último. Pero si nos fijamos en la estructura de baskets.list en la siguiente salida, se puede ver por qué la gente a menudo se apartan de las listas.
> Str (baskets.list) Lista de 2 $: num [1: 2, 1: 6] 12 5 4 4 5 2 6 4 9 12 .....- attr (*, " dimnames ") = Lista de 2 .. .. $: chr [1: 2] " Granny " " Geraldine " .. .. $: chr [1: 6] " primero " " segundo " " tercero " " cuarto " ... $: Chr " 2010-2011 "
Esto realmente se parece a algo de código oscura utilizado por los servicios secretos de inteligencia durante la Segunda Guerra Mundial. Aún así, cuando se sabe cómo leerlo, es muy fácil de leer. Así que vamos a dividir la salida para ver lo que está pasando aquí:
La primera línea, simplemente le dice que baskets.list es una lista con dos componentes.
La segunda línea contiene una $, que indica el inicio de la primera componente. El resto de la línea que debe ser capaz de leer ahora: Te dice que este primer componente es una matriz numérica con dos filas y seis columnas.
La tercera línea es precedida por .., lo que indica que esta línea también pertenece a la primera componente. Si nos fijamos en la salida del str (baskets.team) ves esta línea y los dos siguientes también. R mantiene los nombres de fila y columna de una matriz en un atributo llamado dimnames. Por ahora, usted tiene que recordar solamente que un atributo es un poco más de información que se puede conectar a casi cualquier objeto en R.
los dimnames atributo es por sí mismo de nuevo una lista.
La cuarta y quinta líneas le dicen que esta lista contiene dos componentes: un vector de caracteres de longitud 2 y uno de longitud 6. R utiliza el .. sólo como un marcador de posición, para que puedas leer de la sangría qué líneas pertenecen a qué componente.
Por último, la sexta línea comienza de nuevo con una $ y le da la estructura de la segunda componente - en este caso, un vector de caracteres con un solo valor.
Si nos fijamos en la salida del str (baskets.nlist), se obtiene esencialmente la misma cosa. La única diferencia es que R ahora pone el nombre de cada derecho de componentes después de la $.
En muchos casos, mirando a la estructura de la salida de una función puede darle una gran cantidad de conocimiento en el que la información está contenida en ese objeto. A menudo, estos objetos son listas, y la pieza de información que estás buscando es enterrado en algún lugar de esa lista.