Я пытаюсь изучить R после использования Stata, и я должен сказать, что мне это нравится. Но теперь у меня проблемы. Я собираюсь сделать несколько регрессий с данными панели, поэтому я использую пакет plm
.
Теперь я хочу получить те же результаты с plm
в R, что и при использовании функции lm
и Stata, когда я выполняю устойчивую гетероскедастичность и регрессию с фиксированной сущностью.
Допустим, у меня есть набор данных панели с переменными Y
, ENTITY
, TIME
, V1
.
Я получаю те же стандартные ошибки в R с этим кодом
lm.model<-lm(Y ~ V1 + factor(ENTITY), data=data)
coeftest(lm.model, vcov.=vcovHC(lm.model, type="HC1))
как когда я выполняю эту регрессию в Stata
xi: reg Y V1 i.ENTITY, robust
Но когда я выполняю эту регрессию с пакетом plm
, я получаю другие стандартные ошибки.
plm.model<-plm(Y ~ V1 , index=C("ENTITY","YEAR"), model="within", effect="individual", data=data)
coeftest(plm.model, vcov.=vcovHC(plm.model, type="HC1))
- Я пропустил настройку некоторых параметров?
- Использует ли модель
plm
какой-либо другой вид оценки, и если да, то как? - Могу ли я каким-то образом иметь те же стандартные ошибки с
plm
, что и в Stata с, robust
lm
, поэтому результаты совпадают. В моделиplm
вы выполняете регрессию FE Y = a0 + a1 * V1 + ui + epsilon, где ui - это FE для каждого человека, которыйindex
вы указали как ENTITY. Поэтому я думаю, что ваши результаты stata и R совпадают в первом случае, потому что вы делаете объединенную панель с entity как ind var в обоих случаях. Но я не знаю статы. - person Richard Herron   schedule 12.01.2011