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