as中的错误,必须提供POSIXct.numeric()原点

daupos2t  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(82)

Error in as.POSIXct.numeric(ds, format = "%Y-%m-%d", tz = "GMT") : 'origin' must be supplied
这是我在传递数组时得到的错误

arr <- c('2022-09-27','1','2022-09-28','2','2022-09-29','3','2022-09-30','2')

在R中调用先知库方法的函数。

ptmForecastTest <- function(nrows, ncols, prophetUncertaintyInterval, values, periods, freq){
    value_mat <- matrix(values, nrow=4, ncol=2, byrow=TRUE)
    df <- as.data.frame(value_mat)
    colnames(df) <- c('ds', 'y')
    model <- prophet(df, 0.8, growth='linear')
    return(df)
    }

代码在model <- prophet(df, 0.8, growth='linear')处中断。它无法接受DataFrame。

values <- c("2022-09-06 23:45:50",1,"2022-09-07 23:45:50",2,"2022-09-08 23:45:50",3,"2022-09-09   23:45:60",2) 
    val_mat <- matrix(values,4,2,byrow=TRUE) 
    df <- as.data.frame(val_mat) 
    colnames(df) <- c('ds','y') 
    as.POSIXct(df['ds'], format = "%Y-%m-%d %H:%M:%S")

我尝试了这个,但得到错误“错误作为。POSIXct.default(df[“ds”],format =“%Y-%m-%d %H:%M:%S”):我不知道如何将'df[“ds”]'转换为类“POSIXct”
到目前为止,我尝试了lubridate包的方法,但没有任何工作,我不能理解如何解决这个问题。我从两天前就开始工作了。任何帮助将不胜感激。

bvhaajcl

bvhaajcl1#

试试看

df$ds <- as.POSIXct(df$ds)
m <- prophet(df, growth = 'linear', changepoint.range = 0.8)
future <- make_future_dataframe(m, periods = 365)

相关问题