R |根据其他数据帧中的条件更新数据帧中的列

R |根据其他数据帧中的条件更新数据帧中的列,r,R,我很难找到方法用表2中的price列更新表1中的amount列。我知道left_join和merge可以用来连接price列,重命名它,然后删除它,但我想知道是否有更简单的方法来避免造成混乱 我应该指出,实际数据集更加复杂,表1中的amount列需要根据表2进行有条件的更新 表1 水果 蔬菜 数量 苹果 西兰花 梨 菠菜 菠萝 胡萝卜 如果不想使用合并和更新过程,可以使用匹配 table1$amount <- table2$price[match(paste(table1$Fruit, t

我很难找到方法用表2中的price列更新表1中的amount列。我知道left_join和merge可以用来连接price列,重命名它,然后删除它,但我想知道是否有更简单的方法来避免造成混乱

我应该指出,实际数据集更加复杂,表1中的amount列需要根据表2进行有条件的更新

表1

水果 蔬菜 数量 苹果 西兰花 梨 菠菜 菠萝 胡萝卜
如果不想使用
合并
和更新过程,可以使用
匹配

table1$amount <- table2$price[match(paste(table1$Fruit, table1$Vegetable),
                                    paste(table2$Fruit, table2$Vegetable))]

表1$amount您是否尝试过
合并
<代码>合并(表1,表2,by=c(‘水果’,‘蔬菜’)
@Ronak Shah然后我不得不将价格列重命名为金额,并删除仍然为空的原始金额列。我宁愿避免这种情况,那样行得通。现在,我可以将其转换为函数并跨多个列应用它。非常感谢。