簡體   English   中英

刪除某些列R中包含NA的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM