【发布时间】:2018-07-14 21:06:47
【问题描述】:
我有一个数据集,有很多天24小时太阳能发电,现在我要按照时间求平均发电量,比如Have a glimpse of the dataset我要求平均上午 9:00:00 时发电。
【问题讨论】:
-
请将数据发布为纯文本而非图像,以便用户复制/粘贴。
-
好的,下次我会注意的
我有一个数据集,有很多天24小时太阳能发电,现在我要按照时间求平均发电量,比如Have a glimpse of the dataset我要求平均上午 9:00:00 时发电。
【问题讨论】:
首先从日期时间变量中剔除时间。
假设您的数据称为 myData
library(lubridate)
myData$Hour <- hour(strptime(myData$Time, format = "%Y-%m-%d %H:%M:%S"))
然后使用plyr 包中的ddply,它允许我们将函数应用于数据子集。
myMeans <- ddply(myData[,c("Hour", "IT_solar_generation")], "Hour", numcolwise(mean))
生成的框架将有一个名为 Time 的列,它会给你一个小时,另一个是每小时的平均值。
现在,另一方面但重要的是,当您提出问题时,您应该提供有关您迄今为止为回答问题所做的尝试的信息。这不是帮助台。
【讨论】: