【发布时间】:2020-10-19 13:38:07
【问题描述】:
我需要找到一种方法来获取温度和压力的每日平均值,并保留 id 和城市名称。我给出了示例数据,但我的数据更复杂,它需要处理更多的列(降水等)和行(更多的城市和时间)。
示例数据:
id city temperature pressure time
1 1 new_york 15 1000 2015-01-01 06:30:00
2 1 new_york 16 1003 2015-01-01 18:30:00
3 3 london 13 980 2015-01-01 07:00:00
4 3 london 12 998 2015-01-01 20:30:00
5 5 barcelona 30 1013 2015-01-01 08:00:00
6 5 barcelona 32 1015 2015-01-01 12:00:00
我想得到:
id city temperature pressure time
1 1 new_york 15.5 1001.5 2015-01-01
2 3 london 12.5 989.0 2015-02-10
3 5 barcelona 31.0 1014.0 2015-04-08
生成示例数据的代码:
data <- data.frame("id" = c(1,1, 3,3,5,5),
"city" = c("new_york", "new_york", "london", "london", "barcelona", "barcelona"),
"temperature" = c(15, 16, 13, 12, 30, 32),
"pressure" = c(1000, 1003, 980, 998, 1013, 1015),
"time" = c("2015-01-01 06:30:00","2015-01-01 18:30:00",
"2015-02-10 07:00:00", "2015-02-10 20:30:00",
"2015-04-08 08:00:00", "2015-04-08 12:00:00"),stringsAsFactors = FALSE)
【问题讨论】:
-
从“时间”列中删除时间,然后按平均值分组。
-
聚合数据是 R 中最常见的问题之一。请在提问之前先research。
标签: r dataframe time-series average