这是这个答案的延续问题:https://stackoverflow.com/a/45254762/5893585 https://stackoverflow.com/a/45254762/5893585
我正在使用do
函数于dplyr
内prophet
包裹。当尝试这样做时,我想制作一个排除周末的未来数据框。下面是我当前的代码:
当前数据框:
dataset
ds group y
2021-12-15 A 5
2021-12-16 A 6
2021-12-15 B 10
2021-12-16 B 7
etc etc etc
预言
library(dplyr)
library(prophet)
data = dataset %>%
group_by(group) %>%
do(predict(prophet(., daily.seasonality = TRUE, yearly.seasonality = TRUE),
make_future_dataframe(prophet(.,daily.seasonality = TRUE, yearly.seasonality = TRUE), periods = 14))) %>%
select(ds, group, yhat)
如何重写上面的代码来过滤make_future_dataframe
数据集没有周末?
我希望它看起来像这样,但这不起作用:
data = dataset %>%
group_by(group) %>%
do(predict(prophet(., daily.seasonality = TRUE, yearly.seasonality = TRUE),
make_future_dataframe(prophet(.[which(weekdays(.$ds) != 'Saturday' | weekdays(.$ds) != 'Sunday'),],daily.seasonality = TRUE, yearly.seasonality = TRUE), periods = 14))) %>%
select(ds, group, yhat)