我想将一个数据框中的不同行值映射到另一数据框中的多行。例如
____________________
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]
有什么想法吗?
请注意,这种方法的规模更大,效率越高,效果越好!
谢谢!