下面有我的数据框,我想在下图中的第一行(标记为第38行)中总结数据。对于每个日期,A-D部分的总花期总和,我也有多个地块,不仅是Dry1,还有Dry2,Dry3等。
我脑子里这么简单,但我不能在R中锻炼怎么做?
基本上我想这样做:
with(dat1,sum(dat1 $ TotalFlowering [dat1 $ Date ==" 1997-07-01"& dat1 $ Plot ==" Dry1"]))
这告诉我,节的总花数总和" A,B,C,D"在情节" Dry1"日期" 1997-07-01" = 166
我想要一种编写代码的方法,这样每个日期和绘图组合都这样做,然后将它放在数据框中?
与我所包含的图像中的第一行格式相同:)
答案 0 :(得分:0)
根据您的评论,您似乎只想添加一个变量来跟踪每个TotalFlowering
和Date
组合的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))