小编max*_*ann的帖子

将15分钟步骤的值聚合为每小时步骤的值

我有一个如下所示的数据框:

     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没对我工作.

谢谢您的帮助!

aggregate r dataframe posixct

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

aggregate ×1

dataframe ×1

posixct ×1

r ×1