【问题标题】:Calculate per-minute day of week averages in R计算 R 中每分钟的每周平均数
【发布时间】:2015-11-25 01:14:10
【问题描述】:

在过去的 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 = 10,080 的总平均值一周,每个平均值由某分钟(即 18:11)的 80 天数据计算得出。有没有更简单/更好的方法来做到这一点?也可以使用其他数据分析包。

【问题讨论】:

    标签: r data-analysis


    【解决方案1】:

    您可以使用 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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2015-08-15
      • 2019-07-03
      • 2017-02-02
      • 2019-02-21
      • 2014-10-22
      相关资源
      最近更新 更多