如何计算R中日期范围的平均值?
这是我的tibble:如何计算R中日期范围的平均值?,r,R,这是我的tibble: 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的所有值。然而,我不知道如何在R中使用年份数字。有人能告诉我如何解决这个问题吗?tb%
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
的所有值。然而,我不知道如何在R中使用年份数字。有人能告诉我如何解决这个问题吗?tb%
突变(年份=子序列(日期,开始=1,停止=4))%>%
组别(年份)%>%
总结(平均值=平均值(温度,na.rm=真实值))
否则,lubridate
是一个很好的处理日期的库。创建一个分组变量(仅年份)=>regex
,使用数据。table
,dplyr
或base::ave
。