【发布时间】:2017-03-03 11:19:49
【问题描述】:
我已尝试搜索某些内容,但找不到。我找到了类似的线程,但他们仍然没有得到我想要的。我知道应该有一种简单的方法来做到这一点,而无需编写循环函数。就这样吧
我有两个数据框 df1 和 df2
df1 <- data.frame(ID = c("a", "b", "c", "d", "e", "f"), y = 1:6 )
df2 <- data.frame(x = c("a", "c", "g", "f"), f=c("M","T","T","M"), obj=c("F70", "F60", "F71", "F82"))
df2$f <- as.factor(df2$f)
现在我想将 df1 和 df2 “ID” 和 “x” 列相互匹配。但我也想向 df1 数据框中添加与 df2 中的“ID”和“x”匹配的新列。 df1 的最终输出应该是这样的
ID y obj f1 f2
a 1 F70 M NA
b 2 NA NA NA
c 3 F60 NA T
d 4 NA NA NA
e 5 NA NA NA
f 6 F82 M NA
【问题讨论】:
-
为什么
T在f2列中?f1和f2列代表什么? -
它们代表df2中的f列