【发布时间】:2018-03-21 20:19:14
【问题描述】:
set.seed(123)
dat <- data.frame(day = 1:365, rain = runif(min = 0, max = 5,365),tmean = runif(min = 15, max = 33, 365) )
dat <- dat %>% mutate(mean.daily.rain = mean(rain),mean.daily.tmean = mean(tmean)) %>%
mutate(rain.acc = rain - mean.daily.rain,tmean.acc = tmean - mean.daily.tmean)
如果我想找出一年中的哪一天,rain.acc 或 tmean.acc 的 cumsum 值是我可以做到的最小值:
dat %>% summarise(which.min(cumsum(rain.acc)))
329
dat %>% summarise(which.min(cumsum(tmean.acc)))
159
但是,我想施加一个条件,即我只想查看 doy >= 213 和 cumsum(rain.acc) 和 @ 987654326@。请注意,cumsum 必须计算全年。
【问题讨论】: