我有一个如下所示的数据框:
Timedate TotalSolar_MW
20 2013-06-01 04:45:00 13.0
21 2013-06-01 05:00:00 41.7
22 2013-06-01 05:15:00 81.8
23 2013-06-01 05:30:00 153.0
24 2013-06-01 05:45:00 270.7
25 2013-06-01 06:00:00 429.3
26 2013-06-01 06:15:00 535.4
Run Code Online (Sandbox Code Playgroud)
"Timedate"是POSIXlt
,而"Total_Solar"是numeric
.时间步长为15分钟,从6月1日,0:00到6月24日,24:00.
现在我想aggregate
按小时计算每小时数据,例如2013-06-01 06:00:00 934.8MW(81.8MW + 153.0MW + 270.7MW + 429.3MW;从05:15到06:00)
我试过这个:
Sum <-aggregate(Total_Solar_Gesamt$TotalSolar_MW,
list(as.POSIXlt(Total_Solar_Gesamt$Timedate)$hour), FUN=sum)
Run Code Online (Sandbox Code Playgroud)
但它返回整个数据框的聚合小时数据,并为我提供了一个新的data.frame,包含24行,每小时总计MW.
如何更改结构,只是从四分之一小时减少到每小时一次?我尝试了一个for循环,但这也没有用.也subset
没对我工作.
谢谢您的帮助!