我可以对向量执行 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指出的那样解决问题。它将返回一个列表,其中包含数据框中每一列的元素