以R为单位计算每周每分钟的平均值

以R为单位计算每周每分钟的平均值,r,data-analysis,R,Data Analysis,在过去的80天里,我每分钟收集一次数据,相当于116k条记录: ... "30694","2015-09-06 18:09:11","119" "30695","2015-09-06 18:10:09","693" "30696","2015-09-06 18:11:10","155" ... 我希望能够绘制出这些数据的一周平均值。我应该如何在R中执行此操作?我想把数据分成每天([星期日,星期一,…,星期六]),然后取每分钟的平均值(因此忽略秒数),等于60*24*7=10080本周的总平均值

在过去的80天里,我每分钟收集一次数据,相当于116k条记录:

...
"30694","2015-09-06 18:09:11","119"
"30695","2015-09-06 18:10:09","693"
"30696","2015-09-06 18:11:10","155"
...

我希望能够绘制出这些数据的一周平均值。我应该如何在R中执行此操作?我想把数据分成每天([星期日,星期一,…,星期六]),然后取每分钟的平均值(因此忽略秒数),等于60*24*7=10080本周的总平均值,每个平均值由某一分钟80天的数据计算得出(即18:11)。有没有更简单/更好的方法?也可以使用另一个数据分析软件包。

您可以使用lubridate轻松完成此操作

library(dplyr)
library(lubridate)

data %>%
  setNames(c("ID", "time", "measurement") ) %>%
  mutate(time = time %>% ymd_hms,
         week = time %>% round_date("week") ) %>%
  group_by(week) %>%
  summarize(measurement = mean(measurement))