私はRの経験がかなり浅いですが、理解しているように、Synth
パッケージは合成プロジェクション「コントロールグループ」を作成することになっています。私は、その州が死刑を廃止していなかった場合、その州の殺人率がどうなるかについて総合的な予測を作成しようとしています。そこに 2007 年があるので、2007 年から 2014 年までの予測を探しています。Synth
私がその状態のデータに固執していることを嫌うようで、制御データを要求し続けます...全体のポイントは合成制御を作成することだと思いました。
以下にいくつかの試みを示します。この data.prep を設定して、2007 年から 2014 年の殺人率の合成予測を得る方法についての洞察をいただければ幸いです。これが文脈から意味を成すかどうかはわかりませんが、次のようになります。
NewYork$STATE2 <- as.character(NewYork$STATE)
dataprep.out <-
dataprep(foo = NewYork, predictors = c("YEAR", "DEATH.PENALTY"),
predictors.op = "mean", dependent = "HOMICIDE",
unit.variable = "DEATH.PENALTY", time.variable = "YEAR",
treatment.identifier = 0, controls.identifier = 1,
time.predictors.prior = c(1996:2006), time.optimize.ssr = c(1996:2007),
unit.names.variable = "STATE2", time.plot = 1996:2014)
dataprep(foo = NewYork, predictors = c("YEAR", "DEATH.PENALTY") のエラー:
少なくとも 2 つの制御ユニットを指定してください
dataprep.out <- dataprep(foo = NewYork, predictors = c("YEAR", "DEATH.PENALTY"),
predictors.op = "mean", dependent = "HOMICIDE",
unit.variable = "DEATH.PENALTY", time.variable = "YEAR",
treatment.identifier = 0, controls.identifier = c(1,1),
time.predictors.prior = c(1996:2006),
time.optimize.ssr = c(1996:2007),
unit.names.variable = "STATE2",
time.plot = 1996:2014)
dataprep(foo = NewYork, predictors = c("YEAR", "DEATH.PENALTY") のエラー: controls.identifier でコントロール ユニットが重複しています
NewYork$DEATH.PENALTY2 <- ifelse(NewYork$YEAR<2000,2,NewYork$DEATH.PENALTY)
dataprep.out<-
dataprep(foo = NewYork, predictors = c("YEAR", "DEATH.PENALTY2"),
predictors.op = "mean", dependent = "HOMICIDE", unit.variable = "DEATH.PENALTY2",
time.variable = "YEAR", treatment.identifier = 0, controls.identifier = c(1,2),
time.predictors.prior = c(1996:2006), time.optimize.ssr = c(1996:2007),
unit.names.variable = "STATE2", time.plot = 1996:2014)
dataprep(foo = NewYork, predictors = c("YEAR", DEATH.PENALTY2") のエラー: コントロール間で処理されたユニット**