Quero saber como omitir NA
valores em um quadro de dados, mas apenas em algumas colunas em que estou interessado.
Por exemplo,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
mas eu só quero omitir os dados onde y
está NA
, portanto o resultado deve ser
x y z
1 1 0 NA
2 2 10 33
na.omit
parece excluir todas as linhas contêm qualquer NA
.
Alguém pode me ajudar com essa pergunta simples?
Mas se agora eu mudar a pergunta como:
DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA))
Se eu quiser omitir apenas x=na
ou z=na
, onde posso colocar a |
função in?
NA
s? GostacompleteFun(DF, names(DF))
?Usar
is.na
fonte
na.omit
a avidamente remover todas as linhas com NA em qualquer colunana.omit(DF)
Hadley
tidyr
acabou de receber essa função incríveldrop_na
fonte
Use 'subconjunto'
fonte
É possível usar
na.omit
paradata.table
:fonte
cols=
argumento está disponível nadata.table::na.omit
biblioteca. Não é a basestats::na.omit
.Tente o seguinte:
fonte
Omita a linha se uma das duas colunas específicas contiver
<NA>
.fonte
Apenas tente o seguinte:
Ele transpõe o quadro de dados e omite linhas nulas que eram 'colunas' antes da transposição e, em seguida, você o transpõe.
fonte