Cómo extraer los componentes de las listas de r

Usted puede extraer componentes de las listas en R. Consideremos dos listas. La pantalla, tanto de la lista sin nombre baskets.list

y la lista con nombre baskets.nlist ya muestran que la manera de acceder a los componentes en una lista es un poco diferente.

Eso no es del todo cierto, sin embargo. En el caso de una lista con nombre, puede acceder a los componentes utilizando el $, como lo hace con las tramas de datos. Para ambas listas con nombre y sin nombre, puede utilizar otros dos métodos para acceder a los componentes en una lista:

  • Usando [[]] le da el propio componente.

  • Usando [] le da una lista con los componentes seleccionados.

Usando [[ ]]

Si usted necesita solamente un solo componente y desea que el propio componente, puede utilizar [[]], Me gusta esto:

> Baskets.list [[1]] primera segunda tercera cuarta quinta 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Si usted tiene una lista con nombre, también puede utilizar el nombre del componente como un índice, como este:

> Baskets.nlist [[" puntajes "]] primera segunda tercera cuarta quinta 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

En cada caso, se obtiene el propio componente devuelto. Ambos métodos le dan la matriz original baskets.team.

No se puede utilizar vectores lógicos o números negativos como los índices cuando se utiliza [[]]. Sólo se puede utilizar un único valor - ya sea un número (positivo) o un nombre de componente.

Usando [ ]

Puedes usar [] para extraer un único componente o varios componentes de una lista, pero en este caso el resultado es siempre una lista. [] es más flexible que [[]], porque se puede usar todos los trucos que utiliza también con los índices vectoriales y matriciales. [] puede trabajar con vectores lógicos e índices negativos.

Por lo tanto, si desea que todos los componentes de la lista baskets.list a excepción de la primera, se puede utilizar el siguiente código:

> Baskets.list [-1] [[1]] [1] " temporada 2010-2011 "

O si desea que todos los componentes de baskets.nlist donde el nombre contiene "temporada", puede utilizar el siguiente código:

> Baskets.nlist [Grepl (" # 148 ;, temporada nombres (baskets.nlist))] $ temporada [1] " 2010-2011 "

Tenga en cuenta que, en ambos casos, el valor devuelto es una lista, incluso si contiene sólo un componente. R simplifica matrices por defecto, pero el mismo no cuenta para las listas.




» » » » Cómo extraer los componentes de las listas de r