如何在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
相关产品推荐
相关产品推荐

