r:变量拟合了类型 "numeric",但类型 "character" 是使用 R 中的 cmest() 函数提供的



我试图在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((中提供的值上,在这种情况下,给定变量,它们都应该是数字。我感谢作者对这个问题的迅速回应。

最新更新