r - 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
解决方案
您可以dplyr
为此使用:
library(dplyr)
df %>%
mutate(minute = Time %/% 60 + 1) %>%
group_by(minute) %>%
summarise(count = n(),
temperature = first(temperature)) %>%
select(-Time)
注意:更改first
为mean
如果你想要的意思
推荐阅读
- python - 如何用 GitPython 结束 git 进程?
- c# - 有没有办法使用 C# 在 MongoDB 中的集合之间创建联合
- c++ - 避免 std::function 的开销
- robotframework - 如何POST参数到服务器?
- python - 面临问题,同时在 re.compile python regex 中创建 List
- python - 在子模型之前创建模型时引发“decimal.DivisionUndefined”错误
- javascript - 如何使用 flowjs 从到达路由器键入 Match 组件
- java - 用连字符分隔的 Java 日期模式
- node.js - 如何在 docker run 中设置环境变量
- c# - 将数据表中的格式化时间总和到文本框