首页 > 解决方案 > 基于 2 个唯一标识符添加多个数据框

问题描述

我有十个数据框,我想根据 id 和 pnum 将它们相加。做这个的最好方式是什么?谢谢

df1 - df1 的示例

id pnum v1  v2  v3... v144
111 1   1    0   0 ... 0  
111 2   1    1   0  ...0
121 1   1    1   0  ...0
123 2   1    1   0  ...0
123 1   1    1   0  ...0



df3 -example of df3

id pnum v1  v2  v3... v144
111 1   0    0   0 ... 0  
111 2   0    0   0  ...1
121 1   0    0   0  ...1
123 2   0    0   0  ...0
123 1   0    0   0  ...1

...

df10 -example of df10

id pnum v1  v2  v3... v144
111 1   0    0   0 ... 0  
111 2   0    1   0  ...1
121 1   0    0   1  ...1
123 2   0    1   0  ...0
123 1   0    0   0  ...1

标签: rfunctiondataframe

解决方案


考虑rbind数据框列表,然后运行aggregate

df_list <- list(df1, df2, df3, ..., df10)

master_df <- do.call(rbind, df_list)

agg_df <- aggregate(. ~ ID + pnum, master_df, sum)

推荐阅读