Mantenga el orden de fila original al fusionar DataFrame en R

En este artículo, fusionaremos el marco de datos manteniendo la fila original en el lenguaje de programación R.

Trama de datos en uso:

Método 1: Usar inner_join()

Podemos obtener el marco de datos combinado ordenado mediante una unión interna. Esta función está disponible en el paquete dplyr, por lo que primero debemos cargar el paquete. inner_join() se utiliza para realizar la unión interna. Toma dos marcos de datos como entrada y los une en función de la columna común en ambos marcos de datos.

Sintaxis:

unión_interna(marco de datos1,marco de datos2)

dónde

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos

Ejemplo: programa R para fusionar dos marcos de datos

R

# load the package
library("dplyr")
  
# create dataframe1 with id,name and marks
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "bobby", "ojaswi",
                          "rohith", "gnanesh"),
                   marks=c(100, 98, 79, 80, 67))
  
# create dataframe2 with id and address
data2 = data.frame(id=c(1, 2, 3, 4, 5),
                   address=c("ponnur", "guntur", "hyd",
                             "hyd", "america"))
  
# merge the dataframes
inner_join(data1, data2)

Producción:

Método 2: Usar la función merge()

La función merge() se usa para fusionar los marcos de datos.

Sintaxis:

fusionar (marco de datos1, marco de datos2)

dónde

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos

Ejemplo: programa R para fusionar los marcos de datos usando la función merge()

R

# create dataframe1 with id,name and marks
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "bobby", "ojaswi", 
                          "rohith", "gnanesh"),
                   marks=c(100, 98, 79, 80, 67))
  
# create dataframe2 with id and address
data2 = data.frame(id=c(1, 2, 3, 4, 5),
                   address=c("ponnur", "guntur", "hyd", 
                             "hyd", "america"))
  
# merge the dataframes using merge function
merge(data1, data2)

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *