我正在尝试计算累加和,并使用
mutate
创建新列。我正在对多个列进行此操作,每个列都有不同位置的缺失数据。day water nitrogen
1 4 5
2 NA 6
3 3 NA
4 7 NA
5 2 9
6 NA 3
7 2 NA
8 NA 2
9 7 NA
10 4 3
我尝试
mutate(df, sumwater = cumsum(water))%>%
mutate(sumnitrogen = cumsum(nitrogen))
或者
mutate(df, sumwater = cumsum(water, na.rm = TRUE))%>%
mutate(sumnitrogen = cumsum(nitrogen, na.rm = TRUE))
两者都不起作用。我知道我们可以在summarize
函数中使用na.rm=TRUE
。有没有办法让它在mutate
中起作用?我更喜欢dplyr
的答案,因为实际上这是一个长管道链的一部分。
cumsum
和NA
的好答案。链接 - aosmithcumsum
没有na.rm
参数,这不是dplyr特有的问题。请参阅?cumsum
获取其文档。 - Frankdf %>% mutate(sumwater = cumsum(replace(water, is.na(water), 0)), sumnitrogen = cumsum(replace(nitrogen, is.na(nitrogen), 0)))
- David Arenburg