我有一个包含两列timestamps
和value
的时间序列数据:
as.data.table(structure(list(timestamp = c("2023-10-04 09:59:58", "2023-10-04 10:02:58",
"2023-10-04 10:05:58", "2023-10-04 10:08:58", "2023-10-04 10:11:58",
"2023-10-04 10:14:58", "2023-10-04 10:17:58"), value = c(1, 2.5,
4, 5.5, 7, 8.5, 10)), row.names = c(NA, -7L), class = c("data.table",
"data.frame")))
我试图找到平均值在每15分钟的时间间隔
library(tidytable)
library(dplyr)
averaged_df <- df %>%
group_by(interval = floor_date(timestamp, "15 minutes")) %>%
summarise(average_value = mean(value))
group_by()
中的错误:在论证中:interval = floor_date(timestamp, "15 minutes")
。由floor_date()
中的错误引起:!找不到函数“floor_date”
如果没有tidytable,它可以按预期工作,但当加载tidytable
时,它会给出上述错误。
1条答案
按热度按时间cuxqih211#
https://github.com/markfairbanks/tidytable/issues/772
group_by()
不能用于创建列,而应在加载tidytable
时使用mutate()
。