Combinar tramas de datos por nombres de fila en R

En este artículo, vamos a ver cómo combinar Dataframe por nombre de fila usando la combinación en el lenguaje de programación R. 

La función merge() en base R se puede usar para fusionar marcos de datos de entrada por columnas comunes o nombres de filas. La función merge() conserva todos los nombres de fila de los marcos de datos, comportándose de manera similar a la unión interna. Los marcos de datos se combinan en orden de aparición en la llamada de función de entrada. 

Sintaxis: merge(x, y, by, all)

Argumentos: 

  • x, y – Los marcos de datos de entrada
  • by: especificaciones de las columnas utilizadas para la fusión. En caso de fusionarse usando nombres de fila, el atributo by usa el valor ‘row.names’.
  • todos – lógico verdadero o falso.

Ejemplo 1: fusionar marco de datos

La salida que se muestra está en el orden de los números de fila del marco de datos x seguido de los números de fila del marco de datos y.

R

# creating a dataframe
data_frame1 <- data.frame(col1 = c(6:8),
                         col2 = letters[1:3],
                         col3 = c(1,4,NA))
  
print ("Original DataFrame1")
print (data_frame1)
data_frame2 <- data.frame(col1 = c(5:7),
                          col2 = letters[7:9])
  
print ("Original DataFrame2")
print (data_frame2)
data_frame_merge <- merge(data_frame1, data_frame2,
                          by = 'row.names', all = TRUE)
  
print ("Merged DataFrame")
print (data_frame_merge)

Producción:

Ejemplo 2: fusionar tramas de datos desiguales

En caso de un número desigual de números de fila en los marcos de datos, el marco de datos con el menor número de filas recibe valores NA, que aparecen en el marco de datos fusionado. 

R

#creating a dataframe
data_frame1 <- data.frame(col1 = c(6:8),
                         col2 = letters[1:3],
                         col3 = c(1,4,NA))
  
print ("Original DataFrame1")
print (data_frame1)
data_frame2 <- data.frame(col4 = c(5:6),
                          col5 = letters[7:8])
  
print ("Original DataFrame2")
print (data_frame2)
data_frame_merge <- merge(data_frame1, data_frame2,
                          by = 'row.names', all = TRUE)
  
print ("Merged DataFrame")
print (data_frame_merge)

Producción:

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 *