在数据帧上执行 adf 测试



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

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

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

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

有没有办法做到这一点?

要获取一个表中所有变量的 p值,我们可以从 plyr 包中获取 pplly。

pvalues=ldply(ht, function(x){ x$p.value })
ht <- lapply(dataframe, adf.test, alternative="stationary", k=0)

应该按照@Andrie指出的那样解决问题。它将返回一个列表,其中包含数据框中每一列的元素

最新更新