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)]
しかし、これは少し長すぎるようです。もっとエレガントなテクニックを知っている人はいますか?