首页 > 解决方案 > 使用 anomalize::time_decompose() 时出错 - “断言长度不是 1”

问题描述

df我有一个用两列命名的小标题,start_date并且daily_visits. 这是我调用str它时的样子:

str(df)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   1096 obs. of  2 variables:
 $ start_date  : Date, format: "2021-04-01" "2021-04-02" "2021-04-03" ...
 $ daily_visits: int  133 145 151 145 149 156 153 142 142 145 ...

我正在尝试将其传递给time_decompose函数,类似于此处的示例:https ://cran.r-project.org/web/packages/anomalize/vignettes/anomalize_quick_start_guide.html#minutes-to-anomalize

代码很简单:

df %>% time_decompose(daily_visits)

这是我得到的错误:

Converting from tbl_df to tbl_time.
Auto-index message: index = start_date
Error: assert_that: length of assertion is not 1

我理解前两条消息,它们似乎不是问题;但是,我不知道什么断言的长度应该为 1。

我应该怎么做才能使这个功能起作用?

标签: rtime-series

解决方案


当日期列的名称为start_date. 尝试将列重命名为date. 我在 GitHub 上打开了第 81 期。


推荐阅读