Я использовал фиксированные эффекты и оценку первой разницы.Чтобы решить, какой из них более эффективен, Вулдридж предлагает специальный тест, включенный в пакет plm, с помощью следующей функции:
pwfdtest(Y~X1+X2+..., data=...)
Однако, если запустить его, я получу сообщение об ошибке:
> pwfdtest(DepVar~ExplVar1+ExplVar2, data = data)
Error in `$<-.data.frame`(`*tmp*`, "FDres", value = c(-1.18517291896221, :
replacement has 521293 rows, data has 621829
In addition: Warning message:
In id - c(NA, id[1:(N - 1)]) :
longer object length is not a multiple of shorter object length
Я пытался посмотреть, не сталкивался ли кто-нибудь с этой ошибкой перед публикацией, но я не мог найти ответ.
Иногда я сталкивался с людьми, спрашивающими минимальный рабочий пример, но мой - нет.работает на всех.Однако пример из пакета plm работает.
Обратите внимание, что это мое первое исследование, проведенное так же, как и первый раз, когда я использовал R. Так что потерпите меня.
С наилучшими пожеланиямиAlex
EDIT:
Я читал, что функция traceback () может быть несколько полезной.Однако это в основном просто выплюнул различное количество, из которых я даже не могу достичь вершины (?) В любом случае, последние строки этих чисел:
-1.65868856541809, 2.89084861854684, -1.68650260853188, 0.655681663187397,
-0.677329685017227, 0.993684102310348, 1.33441048058398, -2.0526651614649,
-1.64392358708552, 2.58673448155514, 0.952616064091869, -0.909754051474562,
0.815593306056627, -0.0542364686765445, 0.0184515528912868))
2: pwfdtest.panelmodel(fd1)
1: pwfdtest(fd1)
РЕДАКТИРОВАТЬ 2:
Моим первым предположением былочто NA может вызывать беспокойство, поэтому я сократил свою панель только до зависимой переменной и одной объясняющей переменной.Предварительно я проверил, есть ли какие-либо НС, которых не было.Все же знакомое сообщение об ошибке:
Error in `$<-.data.frame`(`*tmp*`, FDres, value = c(-1.18517291896221, :
replacement has 521293 rows, data has 621829
In addition: Warning message:
In id - c(NA, id[1:(N - 1)]) :
longer object length is not a multiple of shorter object length
EDIT3:
Я думаю, что, возможно, нашел проблему: несбалансированная панель.И я думаю, в этом есть какой-то смысл ... Но в традиционном смысле этого решения, похоже, не существует, просто оно не работает.
Так что, если кому-то интересно, что я сделал:
Я еще больше сократил свою панель до 300 человек и меньше лет.Я назвал людей 1-300 и барабанная дробь , это сработало.Однако после изменения имен некоторых людей, например, на 555 или 556, я получил ту же ошибку, что и раньше.
Я не очень хорошо разбираюсь в этих вещах, но мое необразованное предположение состоит в том, что тест простоне работает на несбалансированных панелях.