Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date_Indexing - Fatal编程技术网

使用R计算之前日期索引的变量平均值

使用R计算之前日期索引的变量平均值,r,date,indexing,R,Date,Indexing,我想用R生成一个数据框,该数据框记录了之前日期的平均温度 例如,如果数据帧包括: Date, Temperature 2009-08-15 15 2009-08-16 14 2009-08-17 10 2009-08-18 17 2009-08-19 15 2009-08-20 14 2009-08-21 15 2009-08-22 13 2009-08-23 11 2009-08-24 18 我想创建一个新的数据框架,包括: Date,

我想用R生成一个数据框,该数据框记录了之前日期的平均温度

例如,如果数据帧包括:

Date,        Temperature
2009-08-15   15
2009-08-16   14
2009-08-17   10
2009-08-18   17
2009-08-19   15
2009-08-20   14
2009-08-21   15
2009-08-22   13
2009-08-23   11
2009-08-24   18
我想创建一个新的数据框架,包括:

Date,       Temperature,   2day_Mean_Temp,   5day_Mean_Temp
2009-08-15   15            NA                NA
2009-08-16   14            14.5              NA
2009-08-17   10            12                NA
2009-08-18   17            13.5              NA
2009-08-19   15            16                14.2
2009-08-20   14            14.5              14
2009-08-21   15            14.5              14.2
2009-08-22   13            14                14.8
2009-08-23   11            12                13.6
2009-08-24   18            14.5              14.2
2天平均温度是当天和前天记录的所有温度的平均值,5天平均温度是当天和前天记录的所有温度的平均值


我不知道如何计算2天和5天的平均值。可以通过按日期编制索引来完成吗?任何帮助都将不胜感激

请给出一个小的可复制示例和预期输出。请向我们提供可复制示例。尝试分享您的输入片段、您在代码中所做的工作以及预期的结果。
     Use the code below for your desired output

      for(j in 2:length(df$state)){
      df$twoday_Mean_Temp[j] <- (df$state[j]+df$state[j-1])/2
    }

    for(j in 5:length(df$state)){
      df$fiveday_Mean_Temp[j] <- (sum(df$state[j-1:4])+df$state[j])/5
    }

    print(df)

             Date state twoday_Mean_Temp fiveday_Mean_Temp
    1  2009-08-15    15               NA                NA
    2  2009-08-16    14             14.5                NA
    3  2009-08-17    10             12.0                NA
    4  2009-08-18    17             13.5                NA
    5  2009-08-19    15             16.0              14.2
    6  2009-08-20    14             14.5              14.0
    7  2009-08-21    15             14.5              14.2
    8  2009-08-22    13             14.0              14.8
    9  2009-08-23    11             12.0              13.6
    10 2009-08-24    18             14.5              14.2