R基质配方使用条件

时间:2016-08-11 04:30:28

标签: r

""数据框看起来像

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

1 个答案:

答案 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