Я хочу знать, как опускать 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
кажется удалить все строки, содержащие какие-либо 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
s? НравитсяcompleteFun(DF, names(DF))
?использование
is.na
источник
na.omit
для жадного удаления всех строк с NA в любом столбцеna.omit(DF)
У Хэдли
tidyr
просто потрясающая функцияdrop_na
источник
Используйте "подмножество"
источник
Можно использовать
na.omit
дляdata.table
:источник
cols=
аргумент доступен вdata.table::na.omit
библиотеке. Не базаstats::na.omit
.Попробуй это:
источник
Пропускайте строку, если один из двух конкретных столбцов содержит
<NA>
.источник
Просто попробуйте это:
Он перемещает фрейм данных и пропускает пустые строки, которые были «столбцами» до транспонирования, а затем вы переносите его обратно.
источник