¿Cómo fusionar múltiples DataFrames en R?

En este artículo, discutiremos cómo fusionar múltiples marcos de datos en el lenguaje de programación R. Los marcos de datos se pueden fusionar tanto en filas como en columnas, podemos fusionar las columnas usando la función cbind() y las filas usando la función rbind()

Fusionando por Columnas

cbind() se usa para combinar los marcos de datos por columnas.

Sintaxis:

cbind(datos1,datos2,…………..,datos n)

Parámetros:

donde data1 y data 2 son los marcos de datos.

Ejemplo 1:

R

# vector with student details
names1=c("sravan","bobby","ojaswi")
  
# vector with marks
marks1=c(90,89,78)
  
# pass these vectors to the 
# dataframe 1
data1=data.frame(names1=names1,marks1=marks1)
print(data1)
  
# vector with student details
names2=c("gnanesh","rohith","divya")
  
# vector with marks
marks2=c(68,99,79)
  
# pass these vectors to the dataframe 2
data2=data.frame(names2=names2,marks2=marks2)
print(data2)
  
print("-------------------------------\
-------------------------------")
  
# merging these two dataframes using cbind
print(cbind(data1,data2))

Producción:

Ejemplo 2:

También podemos fusionar columnas específicas en cada marco de datos usando el operador $podemos acceder a la columna del marco de datos

Sintaxis :

nombre_del_marco_de_datos$nombre_de_la_columna

R

# vector with student details
names1=c("sravan","bobby","ojaswi")
  
# vector with marks
marks1=c(90,89,78)
  
# pass these vectors to the
# dataframe 1
data1=data.frame(names1=names1,marks1=marks1)
print(data1)
  
# vector with student details
names2=c("gnanesh","rohith","divya")
  
# vector with marks
marks2=c(68,99,79)
  
# pass these vectors to the dataframe 2
data2=data.frame(names2=names2,marks2=marks2)
print(data2)
  
print("---------------------------------
\-----------------------------")
  
# merging these two data frames marks
# column using cbind
print(cbind(data1$marks1,data2$marks2))

Producción:

Ejemplo 3:

R

# vector with student details
names1=c("sravan","bobby","ojaswi")
  
# vector with marks
marks1=c(90,89,78)
  
# pass these vectors to the 
# dataframe 1
data1=data.frame(names1=names1,marks1=marks1)
print(data1)
  
# vector with student details
names2=c("gnanesh","rohith","divya")
  
# vector with marks
marks2=c(68,99,79)
  
# pass these vectors to the dataframe 2
data2=data.frame(names2=names2,marks2=marks2)
print(data2)
  
# vector with student details
names3=c("bhavya","harsha","navya")
  
# vector with marks
marks3=c(68,99,79)
  
# pass these vectors to the dataframe 3
data3=data.frame(names3=names3,marks3=marks3)
print(data3)
  
print("-----------------------------------\
---------------------------")
  
# merging these three data frames
print(cbind(data1,data2,data3))

Producción:

Fusionando por Filas

Podemos fusionar las filas entre los marcos de datos usando la función rbind().

Sintaxis:

rbind(marco de datos1,marco de datos2)

Ejemplo 1:

R

# create vectors
x=c(1,2,3,4,3,4,5)
y=c(4,5,6,7,2,3,4)
  
# pass these vectors to the 
# input of dataframe1(a)
a=data.frame(x,y)
  
# create vectors
x=c(10,20,30,40,50,60,70)
y=c(40,50,60,40,50,60,70)
  
# pass these vectors to the 
# input of dataframe1(a)
b=data.frame(x,y)
  
# apply rbind function to 
# merge rows
print(rbind(a,b))

Producción:

Ejemplo 2:

R

# create vectors
x=c(1,2,3,4,3,4,5)
y=c(4,5,6,7,2,3,4)
  
# pass these vectors to the 
# input of dataframe1(a)
a=data.frame(x,y)
  
# display dataframe
print(a)
print("---------------------")
  
# create vectors
x=c("sravan","bobby")
y=c("Eswar","sai")
  
# pass these vectors to the 
# input of dataframe1(a)
b=data.frame(x,y)
  
# display dataframe
print(b)
  
# apply rbind function to merge rows
print(rbind(a,b))

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 *