Возможно ли, что ваш код Stata отличается от того, что вы делаете с plm?
plm
Параметр «в пределах» с «отдельными» эффектами означает модель формы:
yit = a + Xit*B + eit + ci
Что делает plm
, так это унижает коэффициенты, так что ci выпадает из уравнения.
yit_bar = Xit_bar*B + eit_bar
Так, что суффикс "bar" означает, что для каждой переменной было вычтено среднее значение.Среднее значение рассчитывается с течением времени, и поэтому эффект для человека.Вы также можете иметь фиксированный временной эффект, который был бы общим для всех людей, и в этом случае эффект был бы также во времени (хотя в данном случае это не имеет значения).
Я не уверен, что такое "xi""Команда делает в STATA, но я думаю, что это расширяет право взаимодействия?Тогда мне кажется, что вы пытаетесь использовать фиктивную переменную для ENTITY, как было выделено @ richardh.
Для соответствия ваших кодов Stata и plm вы должны использовать одну и ту же модель.
У вас есть два варианта: (1) вы xtset свои данные в stata и используете опцию xtreg с модификатором fe или (2) вы используете plm с опцией объединения и один фиктивный элемент на ENTITY.
Соответствие Stata для R:
xtset entity year
xtreg y v1, fe robust
Соответствие plm для Stata:
plm(Y ~ V1 + as.factor(ENTITY) , index=C("ENTITY","YEAR"), model="pooling", effect="individual", data=data)
Затем используйте vcovHC
с одним из модификаторов.Обязательно проверьте эту бумагу , в которой есть хороший обзор всех механизмов, стоящих за опциями "HC", и того, как они влияют на ковариационную матрицу дисперсии.
Надеюсь, это поможет.