Cómo cambiar los componentes en las listas de r
Al igual que muchos otros objetos que se encontrará en R, listas no son objetos estáticos. Puede cambiar componentes, agregar componentes, y quitar componentes de ellos de una manera bastante sencilla.
Cambio del valor de los componentes
La asignación de un nuevo valor a un componente en una lista es bastante sencillo. Se utiliza ya sea el ps o el [[]] para acceder a ese componente, y simplemente asignar un nuevo valor. Si desea reemplazar las puntuaciones en la lista baskets.nlist con la trama de datos baskets.df, por ejemplo, puede utilizar cualquiera de las siguientes opciones:
gt; baskets.nlist [[1]] lt; - baskets.dfgt; baskets.nlist [[ “puntuaciones”]] lt; - baskets.dfgt; puntajes baskets.nlist $ lt; - baskets.df
Si utiliza [], la historia es un poco diferente. Se puede cambiar el uso de componentes [] también, pero tiene que asignar una lista de componentes. Así que, para hacer lo mismo que las opciones anteriores usando [], es necesario utilizar siguiente código:
gt; baskets.nlist [1] lt; - lista (baskets.df)
Todas estas opciones tienen exactamente el mismo resultado, por lo que pueden preguntarse por qué se ha consumido alguna vez la última opción. Simple: Utilizando [] le permite cambiar más de un componente a la vez. Puede cambiar tanto la temporada y las puntuaciones en baskets.list con la siguiente línea de código:
Video: Como conectar dispositivos componente (YPbPr) DVD+R (cablevisión SKY videojuegos ETC.) Parte 3/4
gt; baskets.list [1: 2] lt; - lista (baskets.df “2009-2010”)
Esta línea sustituye al primer componente en baskets.list con el valor de baskets.df, y el segundo componente de baskets.list con el valor del carácter “2009-2010”.
Video: ¿Que procesadores soporta tu PC?
Eliminación de componentes
Eliminación de componentes es aún más simple: Basta con asignar el NULO valor al componente. En la mayoría de los casos, el componente simplemente se retira. Para extraer la primera componente a partir de baskets.nlist, se puede utilizar cualquiera de estos (y más) opciones:
gt; baskets.nlist [[1]] lt; - NULLgt; puntajes baskets.nlist $ lt; - NULLgt; baskets.nlist [ “puntuaciones”] lt; - NULL
El uso de soportes individuales, que de nuevo tiene la posibilidad de borrar más de un componente a la vez. Tenga en cuenta que, en este caso, usted no tiene que crear una lista con el valor NULO primero. Por el contrario, si tuviera que hacerlo, le daría la componente del valor NULO en lugar de retirarlo, como se muestra en el siguiente ejemplo:
gt; baskets.nlist lt; - lista (puntuaciones = baskets.df, estación = “2010-2011”) gt; baskets.nlist [ “puntuaciones”] lt; - lista (NULL) gt; baskets.nlist $ $ scoresNULL temporada [1] “2010-2011”
La adición de componentes adicionales utilizando índices
Usted puede utilizar el ps o índices para agregar variables extra. Listas de trabajo de la misma manera- añadir un componente llamado jugadores a la lista baskets.nlist, se puede utilizar cualquiera de las siguientes opciones:
gt; jugadores baskets.nlist $ lt; - c ( “Granny”, “Geraldine”) gt; baskets.nlist [[ “jugadores”]] lt; - c ( “Granny”, “Geraldine”) gt; baskets.nlist [] “jugadores” lt; - lista (c ( “Granny”, “Geraldine”))
Del mismo modo, añadir la misma información que un tercer componente a la lista baskets.list, se puede utilizar cualquiera de las siguientes opciones:
gt; baskets.list [[3]] lt; - c ( “Granny”, “Geraldine”) gt; baskets.list [3] lt; - lista (c ( “Granny”, “Geraldine”))
Estas últimas opciones requieren que saber exactamente cuántos componentes tiene una lista antes de añadir un componente adicional. Si baskets.list contenía tres componentes ya, tendría que uno sobrescribir en lugar de añadir uno nuevo.
combinando las listas
Si desea agregar componentes a una lista, sería bueno si pudiera hacerlo sin tener que preocuparse por los índices en absoluto. Por eso, lo único que se necesita es una función se utiliza ampliamente, la do() función.
Así es, la do() función - que es la abreviatura de concatenar - hace mucho más que la creación de vectores de un conjunto de valores. los do() función puede combinar diferentes tipos de objetos y, por lo tanto, se puede utilizar para combinar listas en una nueva lista también.
Con el fin de ser capaz de añadir la información sobre los jugadores, hay que crear una lista en primer lugar. Para asegurarse de que tiene la misma salida, tendrá que reconstruir el original baskets.list así como. Puede hacer ambas cosas usando el siguiente código:
gt; baskets.list lt; - lista (baskets.team “2010-2011”) gt; jugadores lt; - lista (rownames (baskets.team))
A continuación, puede combinar esto jugadores una lista con la lista goal.list Me gusta esto:
Video: COMO CAMBIAR UN SOPORTE DE MOTOR
gt; c (baskets.list, reproductores) [[1]] primera segunda tercera cuarta quinta 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9 [[2]] [1] “2010-2011” [[3]] [ 1] “Granny” “Geraldine”
Si ninguna de las listas contiene nombres, estos nombres se conservan en el nuevo objeto también.