我在 R 中有一个数据框,它有 74 列。其中 60 列是因子,其余列包含连续数据。在作为因子的列中,其中一些包含 NULL 作为级别之一。我想删除所有可能包含 NULL 值的观察结果。每个观察都有一个 ID 列,其中包含一个唯一的标识号。我一直在使用以下代码片段:
x <- mydata[which(mydata$column2 == "NULL"), ]
mydata <- mydata[!mydata$ID %in% x$ID, ]
但是,当我以下列方式反复使用它时:
x <- mydata[which(mydata$column3 == "NULL"), ]
mydata <- mydata[!mydata$ID %in% x$ID, ]
我开始在我的数据框中获取 NA。我究竟做错了什么?感谢帮助。