R:tidyverts 中的错误

R: Errors in the tidyverts

我有一些关于不定期发生的事件的数据,其中唯一重要的是顺序。我正在尝试通过将一系列连续整数声明为我的时间索引来使用 tidyverts universe(它取代了 forecast 包)中的一些函数。我一直收到一个我不明白的错误:

 Error in UseMethod("measured_vars") : 
  no applicable method for 'measured_vars' applied to an object of class "c('double', 'numeric')"

“measured_vars”函数在 tsibble 包中。(ACF 和 autoplot 来自 feasts)。其文档如下:

Usage
measured_vars(x)

Arguments
x   
A tbl_ts.

Examples
measured_vars(pedestrian)

这让我觉得毫无帮助。 measured_vars 是一个通用函数。它有一种方法:measured_vars.tbl_ts* 我的对象是classtbl_ts。 GetAnywhere 报告它是 tsibble 命名空间中的 S3 方法:

function (x) 
{
    all_vars <- names(x)
    key_vars <- key_vars(x)
    idx_var <- index_var(x)
    setdiff(all_vars, c(key_vars, idx_var))
}
<bytecode: 0x0000023673afa460>
<environment: namespace:tsibble>

此代码产生相同的错误:

library("fpp3")
ind. <-1:4
data.  <-c(3,2,6,6)
data_ts <- as_tsibble(data.frame(ind., data.), index = "ind.")
autoplot(ACF(data_ts$data.))

我发现抛出错误的函数 measured_vars 说它需要一个 tsibble,我正在将它交给一个 tsibble 列。但是 feasts::ACS 也说它想要一个 tsibble,我不相信它要求嵌套的 tsibble。

ACF 函数需要第一个参数是小标题,第二个参数是变量名。您不能传入列。使用

autoplot(ACF(data_ts, data.))

我似乎没有在您的问题中看到任何其他可运行代码,因此不清楚第一个问题是什么,但请注意帮助页面中指定的数据类型。您可以将 tsibble 传递给 measured_vars

measured_vars(data_ts)
# [1] "data."

请注意,它们有不同的 类

class(data_ts)
# [1] "tbl_ts"     "tbl_df"     "tbl"        "data.frame"
class(data_ts$data.)
# [1] "numeric"