通过两个特定列来汇总我的数据

时间:2018-02-17 16:25:12

标签: r sum row

下面有我的数据框,我想在下图中的第一行(标记为第38行)中总结数据。对于每个日期,A-D部分的总花期总和,我也有多个地块,不仅是Dry1,还有Dry2,Dry3等。

The data frame

我脑子里这么简单,但我不能在R中锻炼怎么做?

基本上我想这样做:

with(dat1,sum(dat1 $ TotalFlowering [dat1 $ Date ==" 1997-07-01"& dat1 $ Plot ==" Dry1"]))

这告诉我,节的总花数总和" A,B,C,D"在情节" Dry1"日期" 1997-07-01" = 166

我想要一种编写代码的方法,这样每个日期和绘图组合都这样做,然后将它放在数据框中?

与我所包含的图像中的第一行格式相同:)

1 个答案:

答案 0 :(得分:0)

根据您的评论,您似乎只想添加一个变量来跟踪每个TotalFloweringDate组合的Plot。如果是这种情况,那么你可以在下面添加TotalCount这样的字段吗?

library(dplyr)

df %>%
group_by(Date, Plot) %>%
mutate(TotalCount = sum(TotalFlowering)) %>%
ungroup()

或者,或者,如果您想要的只是总和,您可以使用dplyr summarise,如下所示

library(dplyr)

df %>%
group_by(Date, Plot) %>%
summarise(TotalCount = sum(TotalFlowering))