【发布时间】:2020-07-05 22:29:02
【问题描述】:
我想计算每年特定时间段的平均温度 (t)。
我有天气数据,可以为我提供每一天的价值。我的真实数据是从 2011 年到 2019 年,并且所有年份都有所有的日子,我想例如每年 4 月 20 日至 5 月 15 日的平均温度。
示例数据:
df <- data.frame(matrix(ncol = 4, nrow = 8))
x <- c("year", "month","day","t")
colnames(df) <- x
df$year <- c(2011,2011,2011,2011,2012,2012,2012,2012)
df$month <- c(3,3,4,4,3,3,4,4)
df$day <- c(1,2,3,4,1,2,3,4)
df$t <- c(1,3,6,1,2,7,1,-9)
我确实设法用一个非常丑陋且耗时的代码来做到这一点,但缺乏知识阻止了我的前进。
提前谢谢你。
【问题讨论】:
-
不要将数据共享为图像,而是使用 dput() 创建可重现的示例。更多想法在这里:stackoverflow.com/questions/5963269/…
-
此外,您实际尝试了什么?
-
我确实使用了 as.date 并使用“%Y-%m-%d”创建了一个列,并选择了每个时间段并手动取平均值并将其混合到一个日期帧中。我是初学者,所以这既费时又非常丑陋的代码。我正在寻找更好的方法。欢迎所有帮助。