将测试的输出存储在新变量,向量等中

时间:2019-02-18 13:54:34

标签: r

我正在对数据使用adf.test来检查平稳性。我希望将测试的pvalue存储在一个新变量中,以便可以将其用于进一步的处理。

基本上我想做这样的事情:

x <- adf.test(Timeseries_1)$pvalue

但是这不起作用!有什么帮助吗?

继续上述操作,我试图从准确性检查中提取MAPE的值,但出现以下错误。

> etsfit <- ets(TS_1)
> accuracy(etsfit)

> if(accuracy(etsfit)$MAPE<10){
+ fcast <- forecast(etsfit)
+ plot(fcast)}else{print("Transformation needed")}

Error in accuracy(etsfit)$MAPE : $ operator is invalid for atomic vectors

> if(accuracy(etsfit)["MAPE"]<10){
+ fcast <- forecast(etsfit)
+ plot(fcast)}else{print("Transformation needed")}

Error in if (accuracy(etsfit)["MAPE"] < 10) {:missing value where TRUE/FALSE needed

1 个答案:

答案 0 :(得分:0)

弄清楚答案。以为会有用。

names(adf.test(Timeseries_1)) #to extract the pvalue of this test
if(adf.test(Timeseries_1)$p.value < 0.05){print("Time series is stationary")}