【问题标题】:Performing adf test on a data.frame在 data.frame 上执行 adf 测试
【发布时间】:2012-06-25 12:07:02
【问题描述】:

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

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

但我无法在 data.frame 中的值列上执行它:

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

有没有办法做到这一点?

【问题讨论】:

  • lapply 将成为你的朋友。答案将类似于lapply(dataframe, adf.test, ...)

标签: r


【解决方案1】:

要获取一张表中所有变量的 pvalue,您可以使用 plyr 包中的 ldply。

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

【讨论】:

    【解决方案2】:
    ht <- lapply(dataframe, adf.test, alternative="stationary", k=0)
    

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

    【讨论】:

    • 我正在寻找的是一个类似于优秀的 corr 函数的函数:df.cor
    • 类似:ht stackoverflow.com/questions/5081311/…
    猜你喜欢
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多