2017-04-11 4 views
0

Ich kann nicht scheinen, zu verstehen, was mit diesem Fehler beim Versuch, den ADF-Test (Augmented Dickey Fuller) auf R-Studio auszuführen, nicht funktioniert. Will Kommentare zu schätzen wissen.Fehler beim Analysieren von Daten in R-Studio beim Ausführen von ADF

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) 

Die Fehlermeldung, die ich danach bekommen ist:

Fehler in Parse (text = x, keep.source = false): : 1: 13: unerwartetes Symbol 1: dx ~ L (x) L ^

Antwort

1

Es könnte sein: formula <- paste(formula," L(dx,1:k)")

Sie können nicht nur etwas zu einem Modell hinzufügen. Versuchen Sie es: formula <- paste(formula,"+ L(dx,1:k)") und sehen, ob das hilft. Wenn nicht, möchten Sie vielleicht den Inhalt von protein.csv teilen, damit ich versuchen kann, Ihr Problem zu reproduzieren.

+1

das das Problem behoben. Danke Erik! – Adriel

+0

Ich bin froh, dass ich Adriel helfen konnte. Würden Sie auch meine Antwort akzeptieren? Vielen Dank. –

Verwandte Themen