You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求推荐R语言中可按subgroups展示continuous variable (x)均值的Table 1包

适合生成连续变量亚组均值Table 1的R包推荐

嘿,我之前也碰到过一模一样的问题——好多Table1工具默认只盯着分类变量的频数统计,完全忽略了连续变量的均值需求!不过这几个包绝对能帮你搞定:

  • tableone包:别被它的默认输出误导啦,它对连续变量的汇总能力超强。只要在CreateTableOne()里把你的连续变量x放到vars参数,把分组的subgroup变量指定给factorVars,它就会自动计算每个亚组的均值(默认还会附带标准差)。举个简单例子:

    library(tableone)
    # 假设你的数据集是df,subgroup是分组变量,x是目标连续变量
    my_table <- CreateTableOne(vars = "x", factorVars = "subgroup", data = df)
    print(my_table, showAllLevels = TRUE)
    
  • gtsummary包:这个包最牛的是能生成出版级别的美观表格,而且灵活性拉满。用tbl_summary()指定分组变量后,你还能自定义连续变量的统计量格式,比如只想显示纯均值的话直接调整参数就行:

    library(gtsummary)
    tbl_summary(df, by = subgroup, include = x, 
                statistic = list(x ~ "{mean}")) %>%
      add_p() # 如果需要添加组间差异的统计检验,加上这行就搞定
    
  • arsenal包:它的tableby()函数就是专门为分组汇总设计的,默认就会给连续变量计算均值,还能一键添加统计检验结果,用法超直观:

    library(arsenal)
    tab_result <- tableby(subgroup ~ x, data = df)
    summary(tab_result, text = TRUE)
    

这几个包都不会把你的连续变量误判为分类变量,只要变量类型是数值型,就能精准输出各亚组的均值。如果需要调整展示格式(比如加中位数、四分位数范围),每个包都有对应的参数可以自定义哦。

内容的提问来源于stack exchange,提问作者teresa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 15:03:10