关于gtsummary add_difference()多分类变量SMD计算的确认
gtsummary::add_difference(test = "smd") 多水平分类变量的SMD计算逻辑
- 处理3个及以上水平的分类变量时,
add_difference(test = "smd")底层依赖smd包的实现逻辑:将分类变量转换为类别比例向量,通过多项协方差矩阵计算每个非参考水平相对参考水平的SMD值。 - 针对你关心的“是否取绝对SMD最大值作为代表值”:不会。该函数会保留每个非参考水平对应的SMD结果,在输出的汇总表格中,分类变量的每个非参考水平会单独占一行,各自展示对应的SMD数值,不会仅取最大值作为整个分类变量的代表值。
举个实际场景示例:若分类变量disease_stage包含"I期"、"II期"、"III期"三个水平,设置参考水平为"I期",执行add_difference(test = "smd")后,表格会分别显示"II期 vs I期"、"III期 vs I期"的两个SMD结果,而非仅展示其中绝对值最大的那个。
内容的提问来源于stack exchange,提问作者Ryuhei So
相关产品推荐
相关产品推荐

