Я хочу знать, как опустить NA
значения в кадре данных, но только в некоторых колонках я заинтересован.Опустить строки, содержащие конкретный столбец NA
Например,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
но я только хочу, чтобы пропустить данные, где y
является NA
, поэтому результат должен быть
x y z
1 1 0 NA
2 2 10 33
na.omit
кажется удалить все строки жулик tain any NA
.
Может ли кто-нибудь помочь мне решить этот простой вопрос?
Но если теперь я изменить вопрос, как:
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
, где я могу поставить |
в функции?
Можете ли вы сделать ваш подход жадным? Возьмите все столбцы, у которых нет NA. –
Вы имеете в виду просто вернуть * rows * без 'NA'? Как 'completeFun (DF, names (DF))'? – BenBarnes
Правильно! Пожалуйста, подумайте над тем, чтобы добавить его к вашему ответу, потому что здесь общая потребность. - Я думаю, что ответ Мнне не может быть расширен как ваш. Ваш функциональный подход замечательный! –