2011-12-19 2 views
4

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

ответ

6

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

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

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

lag(z, -(0:9)) 
+0

Великого. Большое спасибо. –

+1

@FredHansen: Не забудьте отметить галочку для правильного ответа. –

+0

У меня возникла проблема, когда я пытаюсь построить один из задержек: plot (econ $ abi.lag-6). Я получаю сообщение об ошибке «plot.window». Я предполагаю, что это потому, что «-6» интерпретируется как операция. Есть ли способ обойти это? Спасибо –

Смежные вопросы