0
有沒有可以使多個向量匹配的match()
的方法/替代方法?爲了說明:在R中匹配多個向量
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)]
但這似乎有點囉嗦。有誰知道更優雅的技術?
感謝大衛,不使用合併,但知道它必須是類似的東西 – geotheory
另外,使用'na.locf()'與'一起merge'有助於當您希望與替換每個NA最近的非NA。 – Mayou