R plm lag () игнорирует структуру панели - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу создать лаги переменной.В настройках данных панели очевидно, что лаги учитываются только внутри каждой панели.

Почему plm lag() не учитывает структуру панели (по умолчанию), и есть ли способ изменить это (без использования dplyr вручную)?

# Load example data
data("EmplUK", package = "plm")
Em <- pdata.frame(EmplUK, index=c('firm', 'year'))

# how I think it should have worked
Em$lwage_incorrect = lag(Em$wage)

# what actually works
Em= Em %>%  group_by(firm) %>%  mutate(lwage_correct = lag(wage))

1 Ответ

0 голосов
/ 07 декабря 2018

Когда я запускаю ваш код, я получаю специфичные для панели лаги, используя оба ваших метода, так что вы можете проверить это снова.Раньше у меня возникали аналогичные проблемы, когда я не понимал, какую функцию lag я на самом деле использовал (например, одна в base R, одна в plm и одна в dplyr).Запуск Em$lwage = plm::lag(Em$wage) устраняет эту неоднозначность.

...