我有一个数据集,其中包含我想要合并的重复项;它看起来像这样:
Name Type Profit Cost Year
1 A X 10 5 2012
2 B X 20 13 2013
3 C Y 50 29 2013
4 D Z 10 8 2014
在这种情况下,我想合并具有相同 Type
的行。有没有一种有效的方法可以添加具有相同
Profit
的行的
Cost
和
Type
,同时保留最上面记录的
Name
和
Year
?例如,对于上面的数据框,期望的结果将是这样的:
Name Type Profit Cost Year
1 A X 30 18 2012
3 C Y 50 29 2013
4 D Z 10 8 2014
dplyr
包来
summarise
您的数据。
library(dplyr)
data %>%
group_by(Type) %>%
summarise(
Name = first(Name),
Year = first(Year),
Profit = sum(Profit),
Cost = sum(Cost),
)