我目前正在研究2017年的“可再生能源法”(Erneuerbare Energien)对德国采用综合控制方法生产可再生能源的影响。
library(Synth)
data("EuEnergy")
dim(EuEnergy) #840*14
EuEnergy[28:32, 1:6]
dataprep.out <-
EuEnergy <- as.data.frame(EuEnergy)
dataprep(foo = EuEnergy,
predictors = c("coal" ,"oil" ,"gas" ,"nuc"),
predictors.op = c("mean") , # the operator
dependent = c("renew"), #dv
unit.variable = c("countrynumber"), #identifying unit numbers
time.variable = c("year"), #time-periods
special.predictors = list(
list("renew" , 2000:2016, c("mean")),
list("feconsum" , seq(2001,2016,2), c("mean")),
list("netimp" , seq(2001,2016,2), c("mean")),
list("capacity" , seq(2001,2016,2), c("mean")),
list("fenpercap" , seq(2001,2016,2), c("mean")),
list("coemiss" , seq(2001,2016,2), c("mean")),
list("gdp" , seq(2001,2016,2), c("mean"))
),
treatment.identifier = 5, #the treated case/ Germany
controls.identifier = c(1:4,6:28),#the control cases; all EU countries except Germany
time.predictors.prior = c(2001:2016) , #the entire time frame from start to end
time.optimize.ssr = c(2000:2016),#the time-period over which to optimize
unit.names.variable = c("countryname"), #identifying unit names
time.plot = c(1990:2018) #the entire time period before/after the treatment
)
dataprep.out$X1当我运行代码时,我得到了dataprep.out$X1空,它不是进一步计算的X1矩阵。
如果你有什么线索,请帮帮我。
发布于 2020-09-02 16:40:39
在上面的代码中,您要分配dataprep.out as.data.frame(EuEnergy),然后对dataprep()的调用只会打印到控制台(也就是说,它没有被分配给任何东西)。如果没有数据,我就无法测试它,但我认为这是可行的:
library(Synth)
data("EuEnergy")
dim(EuEnergy) #840*14
EuEnergy[28:32, 1:6]
EuEnergy <- as.data.frame(EuEnergy)
dataprep.out <- dataprep(foo = EuEnergy,
predictors = c("coal" ,"oil" ,"gas" ,"nuc"),
predictors.op = c("mean") , # the operator
dependent = c("renew"), #dv
unit.variable = c("countrynumber"), #identifying unit numbers
time.variable = c("year"), #time-periods
special.predictors = list(
list("renew" , 2000:2016, c("mean")),
list("feconsum" , seq(2001,2016,2), c("mean")),
list("netimp" , seq(2001,2016,2), c("mean")),
list("capacity" , seq(2001,2016,2), c("mean")),
list("fenpercap" , seq(2001,2016,2), c("mean")),
list("coemiss" , seq(2001,2016,2), c("mean")),
list("gdp" , seq(2001,2016,2), c("mean"))
),
treatment.identifier = 5, #the treated case/ Germany
controls.identifier = c(1:4,6:28),#the control cases; all EU countries except Germany
time.predictors.prior = c(2001:2016) , #the entire time frame from start to end
time.optimize.ssr = c(2000:2016),#the time-period over which to optimize
unit.names.variable = c("countryname"), #identifying unit names
time.plot = c(1990:2018) #the entire time period before/after the treatment
)
dataprep.out$X1https://stackoverflow.com/questions/63709636
复制相似问题