我试图在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.的数字变量
有什么解决这个问题的办法吗?
我也遇到了这个问题。联系作者并告知他们问题可能会有所帮助。我已经通知了他们,并提供了这次讨论的链接,希望他们能做出回应。
在我的情况下,代码看起来像
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"的类型为";数字";但是类型";字符";被供应";
验证时,它是数字摘要(lngdppc(最小第1个数量中值平均第3个数量最大。5.561 6.620 7.086 7.265 7.914 9.584
是.number(lngdppc(
[1]真
我尝试过用不同的方法来解决它,但没有成功,有趣的是,似乎任何占据第二个位置的变量都会触发错误消息。
更新
在要求澄清之后,错误似乎出现在mval=list((中提供的值上,在这种情况下,给定变量,它们都应该是数字。我感谢作者对这个问题的迅速回应。