Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算R中日期范围的平均值?_R - Fatal编程技术网

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

如何计算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%

这是我的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%
突变(年份=子序列(日期,开始=1,停止=4))%>%
组别(年份)%>%
总结(平均值=平均值(温度,na.rm=真实值))

否则,
lubridate
是一个很好的处理日期的库。

创建一个分组变量(仅年份)=>
regex
,使用
数据。table
dplyr
base::ave