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
Conteúdo
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.