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