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:

Data frame en R

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:

Data frame en R

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!


Deja un comentario