r - 先前值的聚合函数

时间:2016-05-17 06:16:04

标签: r

我正在尝试做聚合功能。 我有mtcars dataframe

   aggregate(wt ~ carb+gear,mtcars,mean)
   aggregate(wt ~ carb+(gear-1),mtcars,mean)

以上命令给出相同的结果。我试图按先前的档位值(齿轮-1)进行分组

尝试使用sqldf

  sqldf("select carb,gear,avg(wt) from mtcars group by carb ,gear")
  sqldf("select carb,gear,avg(wt) from mtcars group by carb ,gear-1")

我做错了什么?

Explanation- 来源数据框

         c1          HOUR_OF_DAY   c2
         01A           0            1868987
         01A          20        989799
         06A          17            198787
         06A          19            765876
         06FD          18           866876
         01A          23            8687689
         07A          21            676689
         01A          23            967689

我做到了              df< - aggregate(c2~c1 + HOUR_OF_DAY,source,mean)

我要做的是将前一小时计算为分组。   如果当前小时为0,则前一小时为23,如果当前小时为1则前一小时为0,依此类推

输入作为第一行01A,0,1868987   应该花费01A,23,967689                   01A,23,8687689

并在c2上取平均值并返回c1,Hour_of_day,平均值(c2) 我希望这能解释我的问题

由于

0 个答案:

没有答案