有没有一种方法/替代方法match()
可以匹配多个向量?为了显示:
df1 = data.frame(c1=letters[1:10], c2=1:10, c4=10:1)
df2 = data.frame(c1=c('a','b','c','x'), c2=c(1,2,4,4))
如果我们想将df1$c4
数据附加到适当的行,df2
我们可以match()
像这样使用
df1$c3 = paste(df1$c1, df1$c2)
df2$c3 = paste(df2$c1, df2$c2)
df2$c4 = df1$c4[match(df2$c3, df1$c3)]
但这似乎有点啰嗦。有谁知道更优雅的技术?