Модель пространственной панели в R (spml): ошибка со сбалансированными данными пространственной панели

Я просмотрел много сообщений по аналогичной проблеме, но не нашел решения для своего случая.

У меня есть сбалансированные панельные данные для CBSA в США за 2005-2015 годы, когда я запустил модель фиксированных эффектов с помощью следующей команды, я получил разумные результаты, и панель показала сбалансированность.

plm(formula = fm, data = pCBSA_balanced, effect = "twoway", model = "within")

Balanced Panel: n = 938, T = 11, N = 10318

(actual results omitted...)

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

spml(formula = fm, data = pCBSA_balanced, listw = newCBSA_nb.lw, model = "within", effect="twoways", lag=TRUE,zero.policy=T,na.action = na.pass))

Я получаю следующую ошибку...

Ошибка при (! Сбалансированной) остановке ("Метод оценки недоступен для несбалансированных панелей"): отсутствует значение, где требуется ИСТИНА / ЛОЖЬ

Я убедился, что в данных моей панели нет пропущенных значений, приказал панели иметь переменную идентификатора CBSAFP и год в качестве моей первой и второй переменных, а затем отсортировал по годам, как было предложено другими сообщениями в аналогичных ситуациях, но ошибка сохранялась:(

Я подозреваю, что ошибка может иметь какое-то отношение к 42 несоседним CBSA в матрице весов. Вот как я определил свой список с параметром zero.policy.

newCBSA_nb <- poly2nb(CBSA4p, queen = TRUE, row.names = CBSA4p$CBSAFP)
newCBSA_nb.lw <- nb2listw(newCBSA_nb, style="W", zero.policy=T)

Я не желаю просто избавляться от несоседних CBSA для своего анализа, есть ли у кого-нибудь предложения о том, что мне делать дальше?

0 ответов

Другие вопросы по тегам