删除整行,如果我在现有数据集中的特定列中发现 NA

Delete the entire row, If I found NA's in a particular column within the existing data dataset

请为以下方法建议一个代码。

如果 Hba 列有 NA,则删除该 ID 的整行。 删除应该在同一个数据集中完成,而不是通过创建新数据集。

例如;这里是 table 名称的数据 (Hba1c_data)

ID  G Hba var1 var2
123 M 7.1 45   78
654 F 8.1 78   32
159 F NA  57   52
147 M NA  NA   NA

预期输出(应该在相同的 table(Hba1c_data))

ID  G Hba var1 var2
123 M 7.1 45   78
654 F 8.1 78   32

提前致谢!

这个有用吗:

library(dplyr)
df %>% filter(!is.na(Hba))
# A tibble: 2 x 5
     ID G       Hba  var1  var2
  <dbl> <chr> <dbl> <dbl> <dbl>
1   123 M       7.1    45    78
2   654 F       8.1    78    32

我认为,这应该可以解决问题:

Hba1c_data <- Hba1c_data[!is.na(Hba1c_data$Hba),]