【发布时间】:2017-01-17 02:20:52
【问题描述】:
假设我有一个包含十年每日温度数据(以摄氏度为单位)的数据框,如下所示:
mydf <- data.frame(Date = seq(as.Date("2001/1/1"), as.Date("2010/12/31"), by = "day"), Temp = runif(3652, 0, 40))
我正在尝试计算植物的生长期天数。这就是它的工作原理:在一个日期范围内,我需要整合每日温度和基准温度之间的差异,比如 10 摄氏度。为了更难,日期范围跨越多年。例如,我需要计算时间序列中所有年份从 11 月 1 日到 3 月 31 日之间的生长期。就“算法”而言,逻辑是这样的:
t_base <- 10
for (each day between nov 1st and mar 31st) {
sum (Temp - t_base)
}
如何使用 zoo 包做到这一点?
【问题讨论】: