Я провел тест ADF (используя ur.df из пакета urca) на своем многомерном объекте зоопарка. Теперь результаты хранятся в большом списке, когда я использую функцию show(), сообщается слишком много результатов:
$Company_A
###############################################################
# Augmented Dickey-Fuller Test Unit Root / Cointegration Test #
###############################################################
The value of the test statistic is: -0.5293
$Company_B
###############################################################
# Augmented Dickey-Fuller Test Unit Root / Cointegration Test #
###############################################################
The value of the test statistic is: -0.4645
Это происходит в нескольких сотнях компаний, и анализ результатов вручную занял бы слишком много времени, поэтому я хотел бы упростить этот процесс.
Из других сообщений я узнал, что я могу напрямую получить доступ к тестовой статистике отдельной компании с помощью следующего кода:
show(data$Company_A@teststat)
Теперь я хотел бы объединить эту функцию с функцией sapply, чтобы быстро получить всю тестовую статистику из результатов теста ADF. Я пробовал следующий код:
sapply(data, show, teststat)
sapply(data, show, @teststat)
Оба из них, к сожалению, возвращают только ошибки (первый говорит «объект teststat не найден», а второй говорит «неожиданный @ в sapply»).
sapply(data, function(x) x@teststat)
? Так ли необходима функцияshow
? 27.05.2014slot
, вам не нужна частьfunction(x)
, вместо нее можно использоватьsapply(data, slot, "teststat")
. 27.05.2014