Как исправить несбалансированные данные в синтетическом методе контроля? - PullRequest
0 голосов
/ 06 января 2019

В настоящее время я пишу исследовательский проект о влиянии поведения при голосовании после закрытия шахт в данном районе. Для этого исследования я выбрал «синтетический контроль». Теперь у меня возникли проблемы с пакетом 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. Если у вас есть предложения относительно того, как я могу изменить свои данные, это тоже будет приветствоваться!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...