如何移除R包modelsummary生成LaTeX表格的\num{}标签,获取纯数值估计值
解决modelsummary输出LaTeX时\num{}包裹估计值的问题
问题描述
使用R包modelsummary生成LaTeX表格时,估计值被\num{}标签包裹,导致LaTeX格式异常,需要让估计值仅输出纯数字。
解决方案
有两种简单直接的方法实现需求:
方法1:指定fmt参数控制格式
在调用modelsummary()时,通过fmt参数直接定义数字的格式化规则,跳过\num{}标签生成,直接输出纯数字。示例代码:
library(modelsummary) # 拟合示例模型 mod <- lm(mpg ~ hp + wt, data = mtcars) # 生成LaTeX表格,指定保留3位小数的纯数字格式 modelsummary(mod, output = "latex", fmt = "%.3f")
也可以直接用整数表示保留的小数位数,比如fmt = 3,效果和"%.3f"一致。
方法2:设置全局选项修改默认格式
通过全局选项配置,让所有modelsummary的LaTeX输出默认使用纯数字格式,无需每次调用重复指定参数:
options(modelsummary_format_numeric_latex = "plain") # 后续调用modelsummary生成LaTeX时,估计值均为纯数字 modelsummary(mod, output = "latex")
内容的提问来源于stack exchange,提问作者dmort
相关产品推荐
相关产品推荐

