按照类似时间的数据平均值

时间:2018-02-05 03:00:01

标签: r time dataset rscript

我有一个24小时太阳能发电的数据集,现在我必须找到根据时间产生的平均功率,例如,Have a glimpse of the dataset我必须找到平均值上午9:00:00产生的电力。

1 个答案:

答案 0 :(得分:0)

首先从日期 - 时间变量中删除时间。

假设您的数据名为myData

library(lubridate)

myData$Hour <- hour(strptime(myData$Time, format = "%Y-%m-%d %H:%M:%S"))

然后使用ddply包中的plyr,这允许我们将函数应用于数据子集。

myMeans <- ddply(myData[,c("Hour", "IT_solar_generation")], "Hour", numcolwise(mean))

结果框架将有一个名为Time的列,它将为您提供小时,另一个列为每小时的平均值。

现在,另一方面,但重要提示,当您提出问题时,您应该提供有关您迄今为止尝试回答问题的信息。这不是服务台。