создание лагов для объектов зоопарка

Я создавал задержки для объектов зоопарка, используя следующие файлы econ$gdp4 <- lag(econ$gdp, k = -4, na.pad = TRUE). У меня есть около 6 столбцов в объекте econ, для которых я хочу создать задержки, и я хочу создать задержки для периодов с 1 по 9. Есть ли способ использовать цикл для их создания?


person Fred Hansen    schedule 19.12.2011    source источник


Ответы (1)


Предположим, что z — наш объект зоопарка. Допустим, нам нужно 9 лагов для каждого из столбцов 2, 3, 4, а также для всех столбцов оригинала. Затем попробуйте:

merge(z, lag(z[, 2:4], -(1:9)))

Также обратите внимание, что задержка 0 возвращает тот же столбец, поэтому это дает оригинал, а также 9 задержек каждого столбца:

lag(z, -(0:9))
person G. Grothendieck    schedule 19.12.2011
comment
Я столкнулся с проблемой, когда пытаюсь построить одну из задержек: plot(econ$abi.lag-6). Я получаю сообщение об ошибке в plot.window. Я предполагаю, что это связано с тем, что -6 интерпретируется как операция. Есть ли способ обойти это? Спасибо - person Fred Hansen; 20.12.2011
comment
econ$"abi.lag-6" (обратные кавычки тоже работают) или econ[, "abi.lag-6"] . - person G. Grothendieck; 20.12.2011