在data.frame上执行adf测试

时间:2012-06-25 12:07:03

标签: r

我可以对矢量执行adf测试:

library(tseries)
ht <- adf.test(vector, alternative="stationary", k=0)

但是我在data.frame中的值列上执行它时遇到了问题:

ht <- adf.test(dataframe, alternative="stationary", k=0)

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

ht <- lapply(dataframe, adf.test, alternative="stationary", k=0)

应该像@Andrie指出的那样做。它将返回一个列表,其中包含数据框中每列的元素

答案 1 :(得分:3)

要获取一个表中所有变量的值,可以使用plyr包中的dplyr。

pvalues=ldply(ht, function(x){ x$p.value })