R语言 使用tidytable packge处理时间序列数据时出错

hec6srdp  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(127)

我有一个包含两列timestampsvalue的时间序列数据:

  1. as.data.table(structure(list(timestamp = c("2023-10-04 09:59:58", "2023-10-04 10:02:58",
  2. "2023-10-04 10:05:58", "2023-10-04 10:08:58", "2023-10-04 10:11:58",
  3. "2023-10-04 10:14:58", "2023-10-04 10:17:58"), value = c(1, 2.5,
  4. 4, 5.5, 7, 8.5, 10)), row.names = c(NA, -7L), class = c("data.table",
  5. "data.frame")))

我试图找到平均值在每15分钟的时间间隔

  1. library(tidytable)
  2. library(dplyr)
  3. averaged_df <- df %>%
  4. group_by(interval = floor_date(timestamp, "15 minutes")) %>%
  5. summarise(average_value = mean(value))

group_by()中的错误:在论证中:interval = floor_date(timestamp, "15 minutes")。由floor_date()中的错误引起:!找不到函数“floor_date”
如果没有tidytable,它可以按预期工作,但当加载tidytable时,它会给出上述错误。

cuxqih21

cuxqih211#

https://github.com/markfairbanks/tidytable/issues/772
group_by()不能用于创建列,而应在加载tidytable时使用mutate()

  • 马克费尔班克斯 *

相关问题