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

如何在R的gt汇总表中仅对Category1与Category2添加p值?

解决方法

最简便的方式是先筛选出仅包含Category1和Category2的数据行,这样后续的分组比较就自动只针对这两个类别,不需要额外复杂设置。

具体修改后的代码如下:

# 先筛选数据,只保留需要比较的两个类别
data_filtered <- dataexample[dataexample$Category %in% c("Category1", "Category2"), ]

# 生成汇总表并添加p值
tbl_summary(
  data_filtered, 
  include = c(var1, var2),
  by = Category
) %>%
  add_p(
    all_categorical() ~ "fisher.test"
  )

补充说明

  • 筛选数据时,注意Category1和Category2要和你数据里实际的类别名称完全一致(包括大小写、空格)。
  • 如果不想单独创建筛选后的数据集,也可以直接把筛选逻辑写在tbl_summary的data参数里,代码更紧凑:
tbl_summary(
  data = dataexample[dataexample$Category %in% c("Category1", "Category2"), ], 
  include = c(var1, var2),
  by = Category
) %>%
  add_p(
    all_categorical() ~ "fisher.test"
  )

这样就完成了仅比较两个类别的需求,操作简单,适合刚接触R的用户。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 21:22:02