2017-04-11 100 views
0

在R-Studio上運行ADF(Augmented Dickey Fuller)測試時,我似乎無法過去或理解此錯誤的問題。將欣賞評論。在運行ADF時在R-Studio上解析數據時出現錯誤

library(AER) 
library("dynlm", lib.loc="~/R/win-library/3.2") 
x<-read.table("C://R Files/protein.csv", header=T, sep=",") 
"adf" <- function(x,k = 0, int = TRUE, trend = FALSE){ 
    require(dynlm) 
    dx <- diff(x) 
    formula <- paste("dx ~ L(x)") 
    if(k > 0) 
     formula <- paste(formula," L(dx,1:k)") 
    if(trend){ 
     s <- time(x) 
     t <- ts(s - s[1],start = s[1],freq = frequency(x)) 
     formula <- paste(formula," t") 
    } 
    if(!int) formula <- paste(formula," - 1") 
    summary(dynlm(as.formula(formula))) 
} 

a<-ts(x$a) 
adf(a, k=1, int=T, trend=T) 

,我在此之後得到的錯誤信息是:

錯誤解析(文本= X,keep.source = FALSE): :1:13:意想不到符號 1:DX〜1 (X)長 ^

回答

1

這可能是這樣的: formula <- paste(formula," L(dx,1:k)")

你不能只是添加了一些模型。嘗試做: formula <- paste(formula,"+ L(dx,1:k)") 看看是否有幫助。如果不是,你可能想分享protein.csv的內容,所以我可以嘗試重現你的問題。

+1

修復了這個問題。謝謝Erik! – Adriel

+0

我很高興我可以幫助阿德里爾。你還會考慮接受我的答案嗎?謝謝。 –

相關問題