删除R中的重复项和求和值

删除R中的重复项和求和值,r,sum,duplicates,R,Sum,Duplicates,我有一个数据集df,看起来像这样,但有几百万个实例: 日期和跑道MTOW编号航班 2008-01-01 A 18376 2 2008-01-01 A 18376 2 2008-01-01 D 36 190 1 2008-01-02 D 09 150 2 2008-01-02 A 36 280 1 2008-01-02 A 36 280 1 我希望它看起来像这样: df %>% group_by(Date, AD, Runway) %>% summarise(MTOW = sum(

我有一个数据集df,看起来像这样,但有几百万个实例:


日期和跑道MTOW编号航班
2008-01-01 A 18376 2
2008-01-01 A 18376 2
2008-01-01 D 36 190 1
2008-01-02 D 09 150 2
2008-01-02 A 36 280 1
2008-01-02 A 36 280 1

我希望它看起来像这样:

df %>% group_by(Date, AD, Runway) %>% summarise(MTOW = sum(MTOW), nr.flights = sum(nr.flights))
Source: local data frame [4 x 5]
Groups: Date, AD [?]

        Date     AD Runway  MTOW nr.flights
      (fctr) (fctr)  (dbl) (dbl)      (dbl)
1 2008-01-01      A     18   752          4
2 2008-01-01      D     36   190          1
3 2008-01-02      A     36   560          2
4 2008-01-02      D      9   150          2

日期和跑道MTOW编号航班
2008-01-01 A 18 752 4
2008-01-01 D 36 190 2
2008-01-02 D 9 150 2
2008-01-02 A 36 560 1

基本上我想把所有相同的日期行、广告行和跑道行组合在一起,这样所有重复的都会被删除。同时,我希望MTOW和nr航班在特定的日期、广告和跑道进行汇总

我试过这个:
vals使用库
dplyr
,您可以执行以下操作:

df %>% group_by(Date, AD, Runway) %>% summarise(MTOW = sum(MTOW), nr.flights = sum(nr.flights))
Source: local data frame [4 x 5]
Groups: Date, AD [?]

        Date     AD Runway  MTOW nr.flights
      (fctr) (fctr)  (dbl) (dbl)      (dbl)
1 2008-01-01      A     18   752          4
2 2008-01-01      D     36   190          1
3 2008-01-02      A     36   560          2
4 2008-01-02      D      9   150          2

我想已经有很多这样的帖子和例子了。

使用library
dplyr
,您可以这样做:

df %>% group_by(Date, AD, Runway) %>% summarise(MTOW = sum(MTOW), nr.flights = sum(nr.flights))
Source: local data frame [4 x 5]
Groups: Date, AD [?]

        Date     AD Runway  MTOW nr.flights
      (fctr) (fctr)  (dbl) (dbl)      (dbl)
1 2008-01-01      A     18   752          4
2 2008-01-01      D     36   190          1
3 2008-01-02      A     36   560          2
4 2008-01-02      D      9   150          2

我想已经有很多这样的帖子和例子了。

下面是一个使用plyr包的帖子:


以下是使用plyr软件包的一个:


这个解决方案非常有效!非常感谢你的帮助!这个解决方案非常有效!非常感谢你的帮助!谢谢你的回答!这个解决方案在我的示例数据集上有效,但不知何故,它在我的原始数据集上不起作用。。我还不知道为什么。不过我现在有了解决办法,所以还是谢谢你!对stackoverflow表示感谢的最佳方式是增加投票或接受答案。:)谢谢你的回答!这个解决方案在我的示例数据集上有效,但不知何故,它在我的原始数据集上不起作用。。我还不知道为什么。不过我现在有了解决办法,所以还是谢谢你!对stackoverflow表示感谢的最佳方式是增加投票或接受答案。:)