Short question: Is it possible to use statistical tests, like the Augmented
Dickey-Fuller test, in functions with for-loops? If not, are there any
alternative ways to scale measures?

Detailed explanation: I am working with time-series, and I want to flag
curves that are not stationary and which display pulses, trends, or level
shifts.

>df

DATE          ID VALUE2012-03-06    1   5.672012-03-07    1
3.452012-03-08    1   4.562012-03-09    1   20.302012-03-10    1
5.102012-03-06    2   5.672012-03-07    2   3.452012-03-08    2
4.562012-03-09    2   5.282012-03-10    2   5.102012-03-06    3
5.672012-03-07    3   7.802012-03-08    3   8.792012-03-09    3
9.432012-03-10    3   10.99

 You can see, object 2 is stationary, but 3 exhibits a trend and 1 has a
pulse at 3/09.

What I want, in pseudo-code:

flag<- list()
for (i in 1:length(obsv)) {
     if adf.test(i) FAIL {
           append(flag, i)
           }}

What I have so far:

>library(tseries)
>adf.test(df[which(df$ID==1), 3])
Augmented Dickey-Fuller Test

data:  dataDickey-Fuller = 11.1451, Lag order = 16, p-value = 0.01null
hypothesis: non-stationary
>adf.test(df[which(df$ID==2), 3])
Augmented Dickey-Fuller Test

data:  dataDickey-Fuller = 11.1451, Lag order = 16, p-value = 0.99
alternative hypothesis: stationary

>adf.test(df[which(df$ID==3), 3])Augmented Dickey-Fuller Test

data:  dataDickey-Fuller = 11.1451, Lag order = 16, p-value = 0.04null
hypothesis: non-stationary

 How can I use this output in a for-loop? Thank you in advance!

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to