在R语言中,可以使用dplyr包中的bind_rows()和bind_cols()函数来将数据框按列和行合并成一个新的数据框。 假设有三个数据框,分别命名为df1、df2和df3。每个数据框都有两列,分别是“ID”和“Value”。 按列合并数据框:
library(dplyr)
df_merge_col <- bind_cols(df1, df2, df3)
按行合并数据框:
df_merge_row <- bind_rows(df1, df2, df3)
如果要按变量名合并,可以使用merge()函数:
df_merge_var <- merge(df1, df2, by="ID")
其中,“by”参数指定要合并的变量名。 如果要合并多个数据框,并按多个变量名进行合并,可以将merge()函数与Reduce()函数一起使用:
df_list <- list(df1, df2, df3)
df_merge_multi_var <- Reduce(function(x, y) merge(x, y, by=c("ID", "Value")), df_list)
其中,reduce()函数按顺序将列表中的数据框使用merge()函数进行合并。
上一篇:按变量名过滤数据帧列
下一篇:按变量名加载数据(AS3)