首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:"dataprep.out$X1空“的综合控制方法

R:"dataprep.out$X1空“的综合控制方法
EN

Stack Overflow用户
提问于 2020-09-02 16:22:22
回答 1查看 49关注 0票数 0

我目前正在研究2017年的“可再生能源法”(Erneuerbare Energien)对德国采用综合控制方法生产可再生能源的影响。

代码语言:javascript
复制
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矩阵。

如果你有什么线索,请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-02 16:40:39

在上面的代码中,您要分配dataprep.out as.data.frame(EuEnergy),然后对dataprep()的调用只会打印到控制台(也就是说,它没有被分配给任何东西)。如果没有数据,我就无法测试它,但我认为这是可行的:

代码语言:javascript
复制
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$X1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63709636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档