我正在尝试在R中创建一个条形图,其中包含基于日期时间的小时。以下是我正在使用的数据样本:
966,34,2013-12-27 06:48:20,219.0,921.423404575176661
966,26,2013-12-23 07:19:18,147.0,1997.267748145552894
966,18,2013-12-20 07:32:29,195.0,1569.149919735630304
966,11,2013-12-19 12:15:19,955.0,4780.830543328801945
前两列是我不感兴趣的ID形式。第三列是datetime对象。第四列和第五列是我想在条形图中表示的列(每列的图)。我的问题是我无法弄清楚如何仅根据一天中的小时来计算第4列(和5)的平均值,并在条形图中显示。
任何帮助将不胜感激!
答案 0 :(得分:1)
我会尝试这样的事情:
group <- list(strftime(df$datetime, format = "%H"))
将日期时间字符串转换为按小时聚合的小时数列表。
然后我会聚合你想要的值的列:
means <- aggregate(df$values, by = group, FUN = mean)
我不知道这是否是一种特别好的方法,但它对我有用。