Как исправить несбалансированные данные в синтетическом методе контроля?

В настоящее время я пишу исследовательский проект о влиянии поведения при голосовании после закрытия шахт в данном районе. Для этого исследования я выбрал "синтетический контроль". Теперь у меня возникли проблемы с пакетом synth, а именно каждый раз, когда я пытаюсь передать данные для создания синтетического блока управления, я получаю сообщения об ошибках. Эти сообщения показывают следующее:

"Ваша панель, как описано в unit.variable и time.variable, не сбалансирована. Сбалансируйте ее и запустите снова".

В настоящее время я смоделировал свои данные после набора данных Абади, использованного в его исследовании терроризма в баскском регионе. И я должен отметить, что в моем наборе данных нет пропущенных данных, а также нет выбросов.

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

Какой-то другой милый человек помог мне с моей предыдущей проблемой, за что я очень благодарен. Однако, будучи новичком в кодировании, я не имею ни малейшего представления о том, как решить мою проблему.

enter code here {dataprep_outcomes <- dataprep(foo=dataset [dataset$Year %in% c(1948:1986),],
                          predictors = c("Income","Distance","Gini","Percentage_voted","Protest"),
                          dependent = c("Percentage_voted"),
                          unit.variable = c("Municipality_No"),
                          time.variable = c("Year"),
                          treatment.identifier = 1, 
                          controls.identifier = c(2:14),
                          time.predictors.prior = intersect(1948:1965, dataset$Year),
                          time.optimize.ssr = intersect(1948:1986, dataset$Year),
                          unit.names.variable = c("Municipality_ID"),
                          time.plot = intersect("1948:1986"), dataset$Year)}

Я хотел бы запустить мой dataprep. Если у кого-то есть предложения относительно того, как я могу изменить свои данные, это тоже будет приветствоваться!

Заранее спасибо.

0 ответов

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