簡體   English   中英

R:tidyverts 中的錯誤和麥芽汁

[英]R: Errors and worts 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和自動繪制來自。 feasts )及其文件的讀取。:

Usage
measured_vars(x)

Arguments
x   
A tbl_ts.

Examples
measured_vars(pedestrian)

這讓我覺得毫無幫助。 measure_vars 是一個通用函數。 它有一種方法: measured_vars.tbl_ts*我的對象屬於 tbl_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 中的一列。 但是盛宴::ACS也說它想要一個tsibble,我不相信它要求嵌套的tsibble。

ACF函數要求第一個參數是 tibble,第二個是變量名。 您不能傳入一列。

autoplot(ACF(data_ts, data.))

我似乎沒有在您的問題中看到任何其他可運行代碼,因此不清楚第一個問題是什么,但請注意幫助頁面中指定的數據類型。 您可以將 tsibble 傳遞給measured_vars的_vars

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

請注意,這些具有不同的類

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM