R语言如何移除stargazer输出内容中的模型类型标注?
stargazer隐藏模型类型标注的解决方法
stargazer默认会自动生成OLS、有序probit这类模型类型标注,可通过以下两种方案实现隐藏:
方案1:内置参数关闭模型名显示
调用时添加model.names = FALSE参数即可直接关闭默认的模型类型标注,可搭配column.labels参数自定义列头内容,不需要自定义可删除该参数:
stargazer(lm1, lm2, polr1, type="text", dep.var.labels = depvarlab, keep.stat=c("n", "rsq"), model.names = FALSE, # 核心参数:关闭默认模型类型标注 column.labels = c("基准回归", "扩展回归", "有序回归") # 可选:自定义列说明 )
如果不需要任何列头标识,也可以用custom.model.names参数传入空向量:
stargazer(lm1, lm2, polr1, type="text", dep.var.labels = depvarlab, keep.stat=c("n", "rsq"), custom.model.names = rep("", 3) )
方案2:精准删除对应输出行
如果上述配置后仍有残留内容,可先运行一次stargazer输出结果,数清楚模型类型标注所在的行号(行号从1开始计数),通过remove.lines参数直接删除该行:
# 示例默认输出中模型类型为第3行,可根据实际输出调整行号 stargazer(lm1, lm2, polr1, type="text", dep.var.labels = depvarlab, keep.stat=c("n", "rsq"), remove.lines = 3 )
- 以上参数对text、html、latex三类输出格式均生效
- 输出多组模型时,注意
custom.model.names传入的向量长度要和模型数量一致
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

