在R中的某些条件下在数据帧之间映射行值

时间:2018-12-18 05:03:43

标签: r

我想将一个数据框中的不同行值映射到另一数据框中的多行。例如

     ____________________
A <- | Fruit | Quantity | 
     |__________________|
     | apple |    5     |
     |banana |    10    |
     |__________________|

     ____________________________
B <- | Fruit | Quantity | Price |
     |__________________|_______| 
     | apple |  null    |   $1  |
     | apple |  null    |   $2  |
     |banana |  null    |  $0.5 |
     | pear  |  null    |   $1  |
     |_______|__________|_______|

所以我希望B中的每个苹果在A中都有数量,而B中的每个香蕉在A中都有数量。

我尝试了这种方法,因为它没有一对一的映射,因此显然不起作用。

B[,2][B$fruit %in% unique(A$fruit)] <- A[,2]

有什么想法吗?

请注意,这种方法的规模更大,效率越高,效果越好!

谢谢!

0 个答案:

没有答案