R: pwfdtest (пакет plm) выдает сообщение об ошибке - PullRequest
0 голосов
/ 11 декабря 2018

Я использовал фиксированные эффекты и оценку первой разницы.Чтобы решить, какой из них более эффективен, Вулдридж предлагает специальный тест, включенный в пакет 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, я получил ту же ошибку, что и раньше.

Я не очень хорошо разбираюсь в этих вещах, но мое необразованное предположение состоит в том, что тест простоне работает на несбалансированных панелях.

...