[英]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.