我可以对矢量执行adf测试:
library(tseries)
ht <- adf.test(vector, alternative="stationary", k=0)
但是我在data.frame中的值列上执行它时遇到了问题:
ht <- adf.test(dataframe, alternative="stationary", k=0)
有没有办法做到这一点?
答案 0 :(得分:3)
ht <- lapply(dataframe, adf.test, alternative="stationary", k=0)
应该像@Andrie指出的那样做。它将返回一个列表,其中包含数据框中每列的元素
答案 1 :(得分:3)
要获取一个表中所有变量的值,可以使用plyr包中的dplyr。
pvalues=ldply(ht, function(x){ x$p.value })