gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:20:05 24 4
gpt4 key购买 nike

我正在尝试使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com