Скажем, у меня есть объект временного ряда, B_ts. Некоторые серии могут требовать дифференцирования, чтобы сделать их неподвижными, другие, возможно, не будут. Я хотел бы выполнить расширенный тест Дики-Фуллера на всех сериях и применить diff (x) ТОЛЬКО к тем сериям, которые дают статистическую характеристику теста c, для которой значение p> 0,05 из теста DF. Ряды, для которых значение p уже составляет <0,05 I w sh, чтобы остаться «нетронутым». </p>
Есть ли способ сделать это в R?
Пока у меня есть следующее код для объекта временного ряда, B_ts:
B_ts <- ts(B)
tseries::adf.test(B_ts)
f1 = function(x){return(diff(x))}
C <- apply(B_ts,1, f1) #but only to rows that require differencing!
tseries::adf.test(C) #to see whether p value for all time series is now < 0.05 after differencing
Большое спасибо!