遍历一列并找到总和

时间:2019-05-09 03:46:54

标签: r

我需要将三个不同参数(1-3)的结果汇总到一个名为“ New”的新列中。仅当SiteID等于“一个”,“两个”,“三个”,“四个”,“五个”并且每个参数的采样日期相同时,才应添加结果。只要日期相同,收集时间就没有关系。

我是R的新手,尝试过If,While和For循环,但步伐还很远...

谢谢

结果如下所示: Results

1 个答案:

答案 0 :(得分:2)

一种选择是按照“ SiteID”,“日期”列进行分组,然后mutate创建一个新列,即“结果”的sum

library(dplyr)
df2 <- df1 %>%
         group_by(SiteID, Date) %>%
         mutate(New = sum(Result))