【发布时间】:2021-12-23 10:44:51
【问题描述】:
我有一个如下所示的数据框:
Name Fruit Cost
Adam Orange 2
Adam Apple 3
Bob Orange 3
Cathy Orange 4
Cathy Orange 5
数据框创建:
df=data.frame(Name=c("Adam","Adam","Bob","Cathy","Cathy"),Fruit=c("Orange","Apple","Orange","Orange","Orange"),Cost=c(2,3,3,4,5))
我想编写一个组合脚本,当名称和水果匹配时,添加成本并删除 other 行。例如,结果将如下所示,因为名称和水果相同,所以合并了两个凯茜成本:
Name Fruit Cost
Adam Orange 2
Adam Apple 3
Bob Orange 3
Cathy Orange 9
我正在考虑编写一个 for 循环来逐行比较,逐个值,比较并添加然后删除。但我不得不想象有一种更快/更清洁的方法。
【问题讨论】: