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

关于gtsummary中dichotomous变量及all_dichotomous选择器的咨询

gtsummary中all_dichotomous选择器对应的变量说明及示例

一、dichotomous变量的定义

dichotomous是统计学概念,并非R的基础数据类型,指的是只有两个取值类别的二元变量,比如“是/否”“男/女”“患病/未患病”这类。

在gtsummary的all_dichotomous选择器中,它会匹配满足以下任一条件的变量:

  • 逻辑型(logical)变量(本身就是TRUE/FALSE二元取值)
  • 因子型(factor)变量,且仅包含2个水平
  • 字符型(character)变量,且不同取值的数量为2
  • 数值型(numeric)变量,但仅包含两个不同的数值(比如0和1编码的二元标记)

二、匹配该选择器的变量示例

下面是R代码示例,展示不同类型的dichotomous变量,以及如何用all_dichotomous选中它们:

# 加载所需包
library(gtsummary)
library(tibble)

# 构造包含各类二元变量的数据框
demo_data <- tibble(
  # 逻辑型二元变量
  smoke = c(TRUE, FALSE, TRUE, FALSE, TRUE),
  # 因子型二元变量
  gender = factor(c("男", "女", "男", "男", "女"), levels = c("男", "女")),
  # 字符型二元变量
  hypertension = c("有", "无", "无", "有", "无"),
  # 数值型二元变量(0/1编码)
  diabetes = c(1, 0, 1, 0, 0)
)

# 使用all_dichotomous选择所有二元变量生成汇总表
tbl_summary(demo_data, include = all_dichotomous())

运行上述代码后,tbl_summary会自动选中smoke、gender、hypertension和diabetes这四个变量,因为它们都符合dichotomous变量的定义。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.01 17:34:54