¿Cómo agregar filas a R DataFrame?

En este artículo, analicemos cómo agregar filas a DataFrame en el lenguaje de programación R. Hay varias formas de agregar filas a un marco de datos R: 

Método 1: Usar rbind()

Una fila puede definirse usando un vector de valores y agregarse al marco de datos usando el método rbind(), lo que esencialmente significa enlace de fila. Este método se puede usar para combinar dos vectores, un marco de datos y un vector, e incluso dos o más marcos de datos también. Para conservar los cambios, la salida debe asignarse al marco de datos original o modificado. El número de filas, en este caso, aumenta en uno. El método rbind() tiene la siguiente sintaxis: 

Sintaxis: rbind(x,x1)

Argumentos: x y x1 son los objetos a combinar 

Retorno: marco de datos combinado formado por x y x1

Ejemplo:

R

# declaring a data frame in R
data_frame = data.frame(C1 = c(1:4),
                        C2 = c(5:8),
                        C3 = c(9:12),
                        C4 = c(13:16))
  
print("Original data frame")
print(data_frame)
  
# defining new row data frame
new_row = c("New","Row","Added","Dataframe")
  
# bind a new row to the original data frame
data_frame <- rbind(data_frame,new_row)
print ("Modified Data Frame")
print(data_frame)

Producción:

[1] "Original data frame"
 C1 C2 C3 C4
1  1  5  9 13
2  2  6 10 14
3  3  7 11 15
4  4  8 12 16
[1] "Modified Data Frame"
  C1  C2    C3        C4
1   1   5     9        13
2   2   6    10        14
3   3   7    11        15
4   4   8    12        16
5 New Row Added Dataframe

Método 2: 

Podemos calcular el número de filas en un marco de datos y luego agregar una nueva fila en el índice (número de filas + 1). La nueva fila se puede definir en forma de vector de valores. La modificación realizada se conserva en la trama de datos. La complejidad del tiempo en que se incurre en este método es lineal en términos del tamaño de la fila. El siguiente fragmento de código indica el uso de este método: 

R

# declaring a data frame in R
data_frame = data.frame(C1 = c(1:4),
                        C2 = c( 5:8), 
                        C3 = c(9:12),
                        C4 = c(13:16))
  
print("Original data frame")
print(data_frame)
  
# calculating number of rows in data frame
num_rows = nrow(data_frame)
  
# defining new row data frame
new_row = c("New","Row","Added","Dataframe")
  
# assigning the new row at a new
# index after the original number of rows 
data_frame[num_rows + 1,] = new_row
print ("Modified Data Frame")
print(data_frame)

Producción:

[1] "Original data frame"
 C1 C2 C3 C4
1  1  5  9 13
2  2  6 10 14
3  3  7 11 15
4  4  8 12 16
[1] "Modified Data Frame"
  C1  C2    C3        C4
1   1   5     9        13
2   2   6    10        14
3   3   7    11        15
4   4   8    12        16
5 New Row Added Dataframe

Publicación traducida automáticamente

Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *