如何用向量中的元素替换向量的元素,该向量与R中的另一个项目匹配?

时间:2017-02-15 19:33:26

标签: r vector

如何用向量中的元素替换向量的元素,该向量与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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

使用dplyr

full_join(df1, df2, by = c('a' = 'c')) %>% 
    transmute(a, b = ifelse(is.na(d), b, d)) -> result