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