我正试图在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列)的平均值,并将其显示在条形图中。
任何帮助都将不胜感激!
我会尝试这样的东西:
group <- list(strftime(df$datetime, format = "%H"))
将日期时间字符串转换为小时列表以通过.进行聚合
然后,我会聚合你想要的值的列:
means <- aggregate(df$values, by = group, FUN = mean)
我不知道这是否是一个特别好的方法,但它对我有效。