Cómo añadir observaciones a una trama de datos en r

A medida que pasa el tiempo, los nuevos datos pueden aparecer y necesita ser añadido al conjunto de datos en R. Al igual que las matrices, las tramas de datos se pueden añadir utilizando el rbind () función.

Adición de una sola observación

Dicen que la abuela y Geraldine jugaron otro partido con su equipo, y que desea añadir el número de cestas que hicieron. los rbind () la función que le permite hacer fácilmente:

gt; resultado lt; - rbind (baskets.df, c (7, 4)) gt; resultGranny Geraldine1st 12 52a 4 43o 5 24a 6 45a 9126a 3 977 4

La trama de datos resultado ahora tiene una observación adicional en comparación con baskets.df. rbIndiana() puede tomar varios argumentos, siempre y cuando sean compatibles. En este caso, se enlaza un vector c (7, 4) en la parte inferior de la trama de datos.

Video: 5.7 Cómo añadir filas y columnas a un data frame

Tenga en cuenta que R, de manera predeterminada, fija el número de fila como el nombre de la fila de las filas agregadas. Se utiliza el rownames () función para ajustar esto, o se puede especificar de inmediato el nombre de la fila entre comillas en el rbind () función:

gt; baskets.df lt; - rbind (baskets.df, “7th” = C (7, 4))

Tenga en cuenta que debe utilizar comillas alrededor de 7º, ya que comienza con un número. Sin comillas, R no lo reconoce como un nombre. Si marca el objeto baskets.df Ahora, se ve la observación adicional en la parte inferior con el nombre de la fila correcta:

Video: Transforming Data - Data Analysis with R

gt; baskets.dfGranny Geraldine1st 12 52a 4 43o 5 24a 6 45a 9126a 3 97a 7 4

Alternativamente, se puede utilizar la indexación añadir una observación adicional. Sigue leyendo para ver cómo.

Adición de una serie de nuevas observaciones utilizando rbind

Si necesita añadir varias nuevas observaciones para una trama de datos, haciéndolo uno por uno no es totalmente práctico. Por suerte, se puede utilizar rbind () adjuntar una matriz o una trama de datos con nuevas observaciones a la trama de datos original. La adecuación de las columnas se realiza por su nombre, por lo que necesita para asegurarse de que las columnas de la matriz o de las variables en la trama de datos con nuevas observaciones coinciden con los nombres de las variables en la trama de datos originales.

Vamos a añadir otros dos resultados de los juegos de la trama de datos baskets.df. En primer lugar, se construye una nueva trama de datos con el número de cestas de la abuela y Geraldine anotó, así:

gt; new.baskets lt; - data.frame (Granny = c (3, 8), Geraldine = c (9, 4))

Si se utiliza el marco de datos() función para la construcción de una nueva trama de datos, se puede establecer inmediatamente los nombres de variable mediante la especificación de ellos en la llamada de función, como en el ejemplo anterior. Ese código crea una trama de datos con las variables de la abuela y Geraldine donde cada variable contiene el vector dado después del signo igual.

Para ser capaz de unirse a la trama de datos new.baskets al original baskets.df, usted tiene que asegurarse de que los nombres de las variables se corresponden exactamente, incluyendo el caso.

A continuación, se añaden los nombres de las filas opcionales y los nombres de las columnas necesarias con el siguiente código:

gt; rownames (new.baskets) lt; - c ( “octavo”, “noveno”)

Para agregar a la matriz de la trama de datos, sólo tiene que hacer lo siguiente:

gt; baskets.df lt; - rbind (baskets.df, new.baskets)

Usted puede intentar usted mismo a hacer lo mismo utilizando una trama de datos en lugar de una matriz.

Adición de una serie de valores utilizando índices

También puede utilizar los índices para agregar un conjunto de nuevas observaciones a la vez. Se obtiene exactamente el mismo resultado si se cambia todo el código anterior por este simple línea:

gt; baskets.df [c ( “octavo”, “noveno”),] lt; - matriz (c (3, 8, 9, 4), NcoI = 2)

Con este código, haga lo siguiente:

  • Crear una matriz con dos columnas.

  • Crear un vector con los nombres de las filas octavo y noveno.

  • Utilizar este vector como índices de fila de la trama de datos baskets.df.

  • Asignar los valores de la matriz a las filas con nombres octavo y noveno. Debido a que estas filas no existen todavía, R ellas crea automáticamente.

En realidad, no es necesario para construir la matriz de primera sólo puede utilizar un vector en su lugar. Exactamente como con matrices, las tramas de datos se llenan por columnas. Por lo tanto, el siguiente código le da exactamente el mismo resultado:

gt; baskets.df [c ( “octavo”, “noveno”),] lt; - c (3, 8, 9, 4)

Este proceso sólo funciona para las tramas de datos, sin embargo. Si intenta hacer lo mismo con las matrices, se produce un error. En el caso de matrices, sólo se puede utilizar índices que ya existen en el objeto original.

Video: Creación y manipulación de Data Frame en RStudio

Tiene varias opciones igualmente válidos para agregar observaciones a una trama de datos. La opción que elija depende de su elección personal y la situación. Si usted tiene un marco matriz o de datos con observaciones adicionales, puede utilizar rbind (). Si usted tiene un vector con nombres de fila y un conjunto de valores, utilizando los índices puede ser más fácil.

Artículos Relacionados