如何用向量中的元素替换向量的元素,该向量与R中的另一个项匹配?
我有:
a <- c(1,2,3,4,5,6)
b <- c('x','w','e','c','t','z')
c <- c(2,3,5)
d <- c('xx','vf','z')
df1 <- data.frame(a,b)
df2 <- data.frame(c,d)
我希望df2看起来像那样:
a b
1 x
2 xx
3 vf
4 c
5 z
6 z
到目前为止,我已尝试合并/加入#34; a&#34;所以我得到了:
a b b
1 x NA
2 w xx
3 e vf
4 c NA
5 t z
6 z NA
感谢您的帮助
答案 0 :(得分:1)
使用dplyr
:
full_join(df1, df2, by = c('a' = 'c')) %>%
transmute(a, b = ifelse(is.na(d), b, d)) -> result