我正在尝试做聚合功能。 我有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) 我希望这能解释我的问题
由于