Cómo añadir una fila a un data frame en R
Introducción
En este artículo vamos a ver cómo añadir una nueva fila (row) a un data frame en R.
¿Qué es un data frame?
Es una estructura de datos (una tabla), colecciones de variables estrechamente acopladas que comparten muchas de las propiedades de las matrices y de las listas, utilizadas como la estructura de datos fundamental por la mayoría del software de modelado de R.
Objetivo
Una de las preguntas más frecuentes cuendo se trabaja con esta estructura de datos en R es: ¿cómo agrega una nueva fila (row) a un data.frame una vez que ya se ha inicializado?
Crear un data frame de ejemplo
Para entender mejor el problema, vamos a generar un ejemplo desde cero, de forma manual.
Esto lo podemos hacer con el siguiente código en R:
# Define an empty variable df <- NULL # Add columns (id, name and country) and the first row df$id <- 1 df$name <- "My text" df$country <- "Unknown" # Convert to data.frame df <- data.frame(df, stringsAsFactors = FALSE)
Esto nos genera la siguiente tabla de datos:
Añadir una nueva fila (row)
Ahora que ya tenemos nuestro ejemplo, vamos a añadirle una nueva fila (row) con el siguiente código en R:
# Data frame to list df <- as.list(df) # Add the new row df$id <- rbind(df$id, 2) df$name <- rbind(df$name, "My other text") df$country <- rbind(df$country, "Unknown") # Convert to data.frame df <- data.frame(df, stringsAsFactors = FALSE)
Esto nos genera la siguiente tabla de datos:
Y eso es todo …
Como puedes ver, con estos sencillos pasos puedes añadir nuevas filas (rows) a un data.frame en el lenguaje de programación R.
Cabe destacar, que no es la única forma de realizar esto, la realidad es que existen diversas formas de realizar esta operación, pero para este artículo he considerado que esta es una de las más básicas y rápidas de hacerlo.
¡Sígueme en mis redes sociales o en mi página web personal!