foreach循环中meglm报‘factor-variable operators not allowed’错误的解决咨询
问题原因与解决方法
核心问题:循环变量名引用错误
你编写的循环代码中,定义的循环变量是variable,但在meglm命令里误用了variable1(多了数字后缀1)。Stata会将variable1当作实际变量名解析,而该变量并不存在,搭配后续的因子变量运算符ib0.后,就触发了“factor-variable operators not allowed”的报错。
修正后的循环代码
只需把meglm命令里的variable1改为variable即可,修正后的代码如下:
foreach variable of varlist burn_post2 { meglm `variable' ib0.Active1_Sham0 || Participant:, family(binomial) link(logit) level(95) eform }
扩展说明
如果后续需要处理多个因变量,直接在varlist后添加更多变量名即可,示例如下:
foreach variable of varlist burn_post2 var2 var3 { meglm `variable' ib0.Active1_Sham0 || Participant:, family(binomial) link(logit) level(95) eform }
内容的提问来源于stack exchange,提问作者EtoiledeMoyenOrient
相关产品推荐
相关产品推荐

