在R语言中有两个文件根据相同的一列合并两个文件的列生成新的文件然后根据其中某一列的内容对第3到8列合并同类项
假设两个文件为df1和df2,其中需要合并的列为"ID",需要根据"Type"列合并的列为3到8列,可以按照以下步骤操作:
- 合并两个文件,生成新的数据框df3:
df3 <- merge(df1, df2, by = "ID")
- 根据"Type"列对3到8列合并同类项,可以使用dplyr包中的group_by()和summarise()函数:
library(dplyr)
df4 <- df3 %>%
group_by(Type) %>%
summarise(col3 = sum(col3), col4 = sum(col4), col5 = sum(col5), col6 = sum(col6),
col7 = sum(col7), col8 = sum(col8))
其中,"col3"到"col8"为需要合并的列的列名。
最后,df4即为按照"Type"列合并同类项后的数据框。
原文地址: http://www.cveoy.top/t/topic/gZlf 著作权归作者所有。请勿转载和采集!