R – Fusionar múltiples marcos de datos en la lista

En este artículo, discutiremos cómo fusionar múltiples marcos de datos en la lista usando el lenguaje de programación R.

Método 1: Usando merge()

Primero cree más de dos marcos de datos, para que podamos fusionarlos. Ahora, use la función merge() junto con los parámetros requeridos.

Sintaxis:

fusionar ( x = marco de datos , y = marco de datos , por = clave_principal_del_marco_de_datos )

Ahora, pase este marco de datos fusionado a as.list() para convertirlo en una lista. 

Sintaxis:

como.list(merged_dataframe)

Ejemplo 1: combinar varios marcos de datos en una lista

R

df = data.frame(
  id=c(1, 2, 3), 
  name=c("karthik", "chandu", "nandu"))
  
df1 = data.frame(
  id=c(1, 2, 3), 
  branch=c("IT", "CSE", "CSE"))
  
merg = merge(x=df, y=df1, by="id")
print(as.list(merg))

Producción :

Ejemplo 2: combinar múltiples marcos de datos en la lista

R

df = data.frame(
  id=c(1, 2, 3), 
  name=c("karthik", "chandu", "nandu"))
  
df1 = data.frame(
  id=c(1, 2, 3), 
  branch=c("IT", "CSE", "CSE"))
  
df2 = data.frame(
  id=c(1, 2, 3), 
  company=c("TCS", "Accenture", "Infosys"))
  
merg = merge(x=df, y=df1, z=df2, by="id")
print(as.list(merg))

Producción :

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

Si queremos fusionar más de dos marcos de datos, podemos usar la función cbind() y pasar la variable cbind() resultante a la función as.list() para convertirla en lista.

Sintaxis:

cbind( df1 , df2 . df3 , . . . dfn )

Ejemplo 1: combinar múltiples marcos de datos en la lista

R

df = data.frame(name=c("karthik", "chandu", "nandu"))
df1 = data.frame(branch=c("IT", "CSE", "CSE"))
df2 = data.frame(company=c("TCS", "Accenture", "Infosys"))
  
merg = cbind(df, df1, df2)
print(as.list(merg))

Producción :

Ejemplo 2: combinar múltiples marcos de datos en la lista

R

df = data.frame(name=c("karthik", "chandu", "nandu"))
df1 = data.frame(collage_name=c("VFSTR", "VMTW", "IIT"))
df2 = data.frame(place=c("Guntur", "Hyderabad", "Kharagpur"))
df3 = data.frame(proper=c("yellandu", "yellandu", "yellandu"))
  
merg = cbind(df, df1, df2, df3)
print(as.list(merg))

Producción :

Método 3: Usar tidyverse

Si queremos fusionar más de dos marcos de datos, también podemos usar la biblioteca tidyverse. Aquí se crea una primera unión interna para todos los marcos de datos participantes y luego se convierte en una lista como la anterior.

Sintaxis:

reduce(inner_join, by=”columna común”)

Ejemplo 1: combinar múltiples marcos de datos en la lista

R

library("tidyverse")
  
df1 = data.frame(
  id=c(1, 2, 3), 
  name=c("karthik", "chandu", "nandu"))
  
df2 = data.frame(
  id=c(1, 2, 3),
  Gender=c("Male", "Female", "Male"))
  
df3 = data.frame(
  id=c(1, 2, 3), 
  address=c("Yellandu", "Yellandu", "Yellandu"))
  
data = list(df1, df2, df3)
as.list(data % > % reduce(inner_join, by="id"))

Producción :

Ejemplo 2: fusionar múltiples marcos de datos en la lista

R

library("tidyverse")
  
df1 = data.frame(
  id=c(1, 2, 3),
  name=c("karthik", "chandu", "nandu"))
  
df2 = data.frame(
  id=c(1, 2, 3),
  Gender=c("Male", "Female", "Male"))
  
df3 = data.frame(
  id=c(1, 2, 3), 
  address=c("Yellandu", "Yellandu", "Yellandu"))
  
df4 = data.frame(
  id=c(1, 2, 3), 
  father_name=c("Ramana", "Radha", "krishna"))
  
data = list(df1, df2, df3, df4)
as.list(data % > % reduce(inner_join, by="id"))

Producción :

Publicación traducida automáticamente

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