0
Как заменить элементы вектора элементами из вектора, которые соответствуют всему другому элементу в R?Как заменить элементы вектора элементами из вектора, которые соответствуют всему другому элементу в 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
я пытался до сих пор, чтобы объединить/присоединиться к ним на "а", так что я получил:
a b b
1 x NA
2 w xx
3 e vf
4 c NA
5 t z
6 z NA
Благодарим за помощь
'df1 $ b = as.character (df1 $ b); df1 $ b [which (match (df1 $ a, df2 $ c)> 0)] = as.character (df2 $ d [который (match (df2 $ c, df1 $ a)> 0)]) ' –