首页 > 解决方案 > 根据多列中的匹配字符串组合两个数据帧

问题描述

假设我有两个数据框 df1 和 df2,如下所示:

student     x    y    teacher   value
s.name1     4    5    t.name1   1
s.name2     3    3    t.name1   2
s.name2     2    1    t.name2   3
s.name3     5    5    t.name3   1

并且我想根据 df$student、df$x、df$y 和 df$teacher 的内容将这两个数据框组合起来,但不是 df$value。最好的方法是什么?谢谢。

编辑:使用merge()弄清楚了,发布了解决方案。

标签: rpattern-matchingstring-matchingrbindcbind

解决方案


弄清楚了:

merged.df <- merge(df1, df2 ,by=c("student", "teacher", "x", "y"))

推荐阅读