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

