【发布时间】:2017-12-02 12:33:46
【问题描述】:
我有一个大约 570 天的大约 1000 万行数据框。使用 striptime 转换日期和时间后,数据如下:
date X1
1 2004-01-01 07:43:00 1.2587
2 2004-01-01 07:47:52 1.2585
3 2004-01-01 17:46:14 1.2586
4 2004-01-01 17:56:08 1.2585
5 2004-01-01 17:56:15 1.2585
我想计算每一天的平均值(如一年中的几天,而不是一周中的几天),然后绘制它们。例如。获取日期为“2004-01-01”的所有行,计算平均价格,然后对“2004-01-2”执行相同的操作,依此类推。
同样,我有兴趣找到平均每月价值或每小时价格,但我想一旦我知道如何获得平均每日价格,我就可以计算出来。
我最大的困难是自动从日期变量中提取一年中的哪一天。如何循环遍历所有 365 天并计算每天的平均值,并将其存储在列表中?
我能够使用 weekdays() 函数找到星期几的平均值,但我找不到类似的东西。
【问题讨论】:
-
第一部分你试过
df %>% dplyr::group_by(date) %>% summarise(mean(X1))吗?这应该给你每天的平均值。您可以使用 lubridate 包来获得做类似事情的月份。
标签: r datetime dataframe time average