合并数据框中具有相同列值的行的有效方法?

问题描述 投票:0回答:1

我有一个数据集,其中包含我想要合并的重复项;它看起来像这样:

   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
    
r dataframe dplyr merge
1个回答
0
投票
您可以使用

dplyr

 包来 
summarise
 您的数据。

library(dplyr) data %>% group_by(Type) %>% summarise( Name = first(Name), Year = first(Year), Profit = sum(Profit), Cost = sum(Cost), )
    
© www.soinside.com 2019 - 2024. All rights reserved.