r:变量适合“数字”类型,但通过在R中使用cmest()函数提供了“字符”类型

jyztefdp  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(130)

我尝试在R中拟合以下cmest()函数

exp3 <- cmest(data = m.mediation.pbmi, model = "rb", full = TRUE, outcome = "over", 
          exposure = "parent_prim_bin", mediator = "pbmi", basec = c("migr_all", "age"), 
          EMint = FALSE, mreg = list("linear"), yreg = "logistic", 
          astar = 0, a = 1, mval = list("M1_0"), estimation = "imputation", 
          inference = "bootstrap",  nboot = 10, boot.ci.type = "bca")

由SPSS文件提供的数据a和变量pbmi的数据描述中提供了这是一个数值变量,attr(*,“format.spss”)=chr.
有什么办法解决这个问题吗?

hmmo2u0o

hmmo2u0o1#

我也在经历这个问题,联系作者并告知他们这个问题可能会有帮助,我已经通知了他们,并提供了这个讨论的链接,希望他们能提供回应。
在我的例子中,代码看起来

cmest(data = Contemporary, model = "rb", outcome = "gov.effective", 
      basec= c("ln_avg_gold_pop","ln_avg_oil_pop","ln_avg_all_diamonds_pop","islam","legor_fr"),
      exposure = "ln_export_area", mediator = c("ethnic_fractionalization","lngdppc"),
      EMint = FALSE, mreg = list("linear","linear"), yreg = "linear", 
      astar = 0, a = 1, mval = list(0, "lngdppc_0"), estimation = "imputation", 
      inference = "boot")

错误如下所示:"错误:变量'lngdppc'适合类型" numeric ",但提供的类型为" character ""
验证时,其为数值总结(lgdppc)第一季度最小值、第三季度最大值、第一季度中值、第三季度中值、第二季度中值、第三季度中值、第三季度中值、第三季度中值、第四季度中值、第五季度中值、第六季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七季度中值、第七
是数字(lngdppc)
[1]正确
我尝试过用不同的方法来解决它,但都无济于事,有趣的是,似乎无论哪个变量占据第二个位置都会触发错误消息。

    • 更新**

在要求一些澄清之后,似乎错误在于mval = list()中提供的值,在这种情况下,它们都应该是给定变量的数字。我感谢作者对此查询的快速响应。

相关问题