请求推荐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
相关产品推荐
相关产品推荐

