[英]delete rows that contain NAs in certain columns R
我有一個包含許多列的data.frame。 我想保留其中4列中沒有NA的行。 復雜性源於這樣一個事實:我有其他行允許在其中有NA,所以我不能使用complete.cases或is.na. 最有效的方法是什么?
您仍然可以使用complete.cases()
。 只需將其應用於所需的列(下例中的第1列:第4列),然后使用它返回的布爾向量從整個data.frame中選擇有效行。
set.seed(4)
x <- as.data.frame(replicate(6, sample(c(1:10,NA))))
x[complete.cases(x[1:4]),]
# V1 V2 V3 V4 V5 V6
# 1 7 4 6 8 10 5
# 2 1 2 5 5 1 2
# 5 6 8 4 10 6 6
# 6 2 6 9 3 4 4
# 7 4 3 3 1 2 1
# 9 8 5 2 7 7 3
# 10 10 10 1 2 5 NA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.