首页 > 解决方案 > r中的Groupby时间戳数据

问题描述

我是 R 新手,需要以下帮助。我有这个数据:

  Time Temperature
  4.460672    96.32332
 15.542545    96.32332
 16.750386    96.32332
 38.709795    96.32332
 39.952442    96.32332
 41.320898    96.32332
 55.375259    96.32332
 61.855321   100.47791
 66.464590   100.47791
 66.966965   100.47791
 76.100513   100.47791
 76.617365   100.47791
 77.186545   100.47791
 83.032157   100.47791
 87.772441   100.47791
 91.786988   100.47791
 98.161933   100.47791
101.258411   100.47791
105.186097   100.47791
105.928643   100.47791
111.476967   100.47791
119.426046   100.47791
124.406232    92.70218
135.352858    92.70218
136.545958    92.70218

我需要创建一个数据框'minute_data'。每行对应一分钟的观察,它包含在那一分钟内的事件计数和温度。

有些分钟可能不包含任何事件。与此类分钟对应的行应从数据框中排除。

数据框应如下所示(前 2 行):

minute count temperature
  1     7    96.32332
  2    15   100.47791

标签: r

解决方案


您可以dplyr为此使用:

library(dplyr)
df %>%
  mutate(minute = Time %/% 60 + 1) %>%
  group_by(minute) %>%
  summarise(count = n(),
            temperature = first(temperature)) %>%
  select(-Time)

注意:更改firstmean如果你想要的意思


推荐阅读