如何计算R中日期范围的平均值?

时间:2018-11-28 15:51:33

标签: r

这是我的小标题:

date;temp
1953-1-1;-0.2
1953-1-2;-0.2
1953-1-3;-0.2
1953-1-4;-0.1
...
1954-1-1;2
1954-1-2;3
1954-1-3;4
1954-1-4;5
...
1955-1-1;6
1955-1-2;7
1955-1-3;8
1955-1-4;9

我现在想计算每年的平均温度。这意味着我要计算每年temp列的所有值。但是,我不知道如何处理年份数字。有人可以告诉我如何解决问题吗?

1 个答案:

答案 0 :(得分:2)

tb <- tb %>% mutate(year = substr(date, start=1, stop=4)) %>% group_by(year) %>% summarise(mean_temp = mean(temp, na.rm=TRUE))

否则,lubridate是一个很好的可与日期一起使用的库。