R 包 CEM : Error in `[.data.frame` (TEi, idt):未定义的列选择

标签 r

我正在尝试使用 R 包 CEM 执行粗化的精确匹配。我有一个观察数据框(没有遗漏的观察结果,列名见下文),我正在尝试:

  1. 以抑郁症 (depres6mo) 进行 CEM 作为匹配治疗,然后
  2. 对匹配的数据集执行线性回归,结果为阿片类药物 (opiates_sum1yr)。

当我运行下面的代码时,出现错误:

Error in [.data.frame(TEi, idt) : undefined columns selected

但是,我已经仔细检查了我正在回归的所有变量都是数据框中的变量。知道发生了什么事吗?

colnames(nonMissing)  
# [1] "depres6mo"      "alcohol"        "obesity"        "ageGrp"         "sex"            "geoRegion"     
# [7] "year"           "multi_lami"     "multi_fusion"   "single_lami"    "instr"          "htn"           
# [13] "chf"            "copd"           "MI"             "diab_u"         "diab_c"         "drug"          
# [19] "tbco"           "planType"       "opiates_sum1yr" "daily"   


mod_match <-  cem(treatment = "depres6mo", data = nonMissing, drop = c("opiates_sum1yr", "daily"))  
opiatesLin <- att(mod_match, opiates_sum1yr ~ depres6mo + alcohol + obesity + ageGrp + sex + geoRegion + year + multi_lami + multi_fusion + single_lami + instr + htn + chf + copd + MI + diab_u + diab_c + drug + tbco + planType, data = nonMissing)  

Error in [.data.frame(TEi, idt) : undefined columns selected

最佳答案

我收到了同样的错误并发现这是因为我的 data_frame 在我使用 tidyverse 时是一个 tibble。一旦我切换到 data.frame() 而不是 data_frame(),att() 就起作用了。

关于R 包 CEM : Error in `[.data.frame` (TEi, idt):未定义的列选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40368338/

相关文章:

R: Rgtk2: gwidgets: gWidgetsRGtk2

r - 我的 corrplot 不适合屏幕?

矩阵乘法的 R 错误 : non-conformable arguments

java - Cassandra 和 R 通过 JDBC : java. lang.NoClassDefFoundError : Could not initialize class org. apache.cassandra.cql.jdbc.Utils

r - 是否有等效于 Stata 的 egen 函数?

r - 基于 R 中的字符串模式更新字符变量

r - 如何对排名数据建模

r - 在 R 中合并不同 XTS 对象的许多列表

r - dplyr 可以总结多个变量而不列出每个变量吗?

r - Knit 和 R markdown 文档(带变音符号)