""数据框看起来像
v1 v2
1 1
2 2
3 23
4 4
6 1
7 1
8 2
11 70
" B"看起来像
v1 v2 v3
1 2 3
6 7 8
我们如何将a中的数据合并到矩阵b
结果应该像
v1 v2 v3
1 2 23
1 1 2
答案 0 :(得分:1)
只需match
并替换或覆盖:
replace(b, , a$v2[match(unlist(b), a$v1)])
# v1 v2 v3
#1 1 2 23
#2 1 1 2
相当于:
b[] <- a$v2[match(unlist(b), a$v1)]
b
# v1 v2 v3
#1 1 2 23
#2 1 1 2