2012-06-29 3 views
1

У меня есть следующий dataframe:Опуская недостающие данные в dataframe

DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA)) 

Если я хочу, чтобы пропустить только x = NA и z = NA.

complete.cases удаляет все строки содержит NA для желаемой колонке.

Поэтому я не уверен, как удалить только последнюю строку в dataframe DF.

ответ

1

Неясно, хотите ли вы исключить строки, где x OR z = NA или x AND z = NA. Измените булево от и & до или |, если это так:

> DF[!(is.na(DF$x) & is.na(DF$z)),] 
    x y z 
1 1 1 43 
2 2 0 NA 
3 3 10 33 
+0

Да, это то, что я хочу, пересечение для NA в Y и NA в X – user1489975

Смежные вопросы