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

如何在R语言中移除table1中指定变量的缺失值行?

解决table1表格排除特定变量缺失行的问题

要排除var3(住院时长)缺失的行,直接先筛选数据集再生成表格即可——这些行对应的是未住院患者,不属于数据缺失范畴。

修改后的代码如下:

data <- data.frame(
  var1 = c(1, 2, NA, 4, 5),
  var2 = c("A", "B", NA, "D", "E"),
  var3 = c(10, NA, 30, 40, 50)
)

# 筛选掉var3为NA的行
filtered_data <- data[!is.na(data$var3), ]

# 用筛选后的数据集生成table1
table1(~var1 + var2 + var3, data=filtered_data)

如果不想单独创建新数据集,也可以直接在table1()的data参数里完成筛选,写法更简洁:

table1(~var1 + var2 + var3, data=data[!is.na(data$var3), ])

这样生成的表格不会包含var3缺失的行,同时其他变量(比如var1、var2)的缺失值会正常在表格中显示,完全匹配你的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 15:42:37