你好,並提前致謝。我試圖在一系列X
的一個子集運行單位根檢驗,它已經差分後,X_diff
爲什麼在R中差分之後子集中的NA值?
X_diff <- diff(X, differences = 1)
urdfTest(subset(X_diff, dat[["Year"]] > 2001), lags = 4, type = c("c"), doplot = TRUE)
我得到以下錯誤:'Error in na.fail.default(as.ts(x)) : missing values in object'
現在我發現,如果我查看整個X_diff
變量,我沒有得到NA
值。但是,如果我查看X_diff
變量(下面的代碼)的子集,我最終會得到一個NA
的值,並且對於任何一年放入條件的情況都是如此。
TBG_diff[which(dat[["Year"]] > 2001)]
爲什麼NA
出現,我怎麼可以運行差分序列的子集沒有得到NA
錯誤?
'traceback()'的輸出是什麼? – AdamO
嘗試以下方法後仍然存在問題:'X_diff < - X_diff [!which(is.na(X_diff))]'? – Jota
@Frank你的意思是x_diff [!is.na(x_diff)]?你不需要這裏的'which'。 ' - (..)'也會起作用,但是'哪個(...)'沒有。 – Vincent