Como deletar linhas com alguns ou todos os nas em r
Muitas vezes você pode querer remover linhas contendo alguns ou todos os NAs (valores ausentes) em um quadro de dados em R.
Este tutorial explica como remover essas linhas usando Basic R e o pacote Tidyr . Usaremos o seguinte quadro de dados para cada um dos seguintes exemplos:
#create data frame with some missing values df <- data.frame(points = c(12, NA, 19, 22, 32), assists = c(4, NA, 3, NA, 5), rebounds = c(5, NA, 7, 12, NA)) #view data frame df points assists rebounds 1 12 4 5 2 NA NA NA 3 19 3 7 4 22 NA 12 5 32 5 NA
Remova NAs usando Base R
O código a seguir mostra como usar complete.cases() para remover todas as linhas em um quadro de dados que possuem um valor ausente em uma coluna:
#remove all rows with a missing value in any column df[ complete.cases (df),] points assists rebounds 1 12 4 5 3 19 3 7
O código a seguir mostra como usar complete.cases() para remover todas as linhas em um quadro de dados que possuem um valor ausente em colunas específicas :
#remove all rows with a missing value in the third column df[ complete.cases (df[,3]),] points assists rebounds 1 12 4 5 3 19 3 7 4 22 NA 12 #remove all rows with a missing value in either the first or third column df[ complete.cases (df[ , c(1,3)]),] points assists rebounds 1 12 4 5 3 19 3 7 4 22 NA 12
Exclua NAs usando Tidyr
O código a seguir mostra como usar drop_na() do pacote Tidyr para eliminar todas as linhas em um quadro de dados que possuem um valor ausente em uma coluna:
#load tidyr package
library(tidyr)
#remove all rows with a missing value in any column
df %>% drop_na()
points assists rebounds
1 12 4 5
3 19 3 7
O código a seguir mostra como usar drop_na() do pacote Tidyr para eliminar todas as linhas em um quadro de dados que possuem um valor ausente em colunas específicas :
#load tidyr package
library(tidyr)
#remove all rows with a missing value in the third column
df %>% drop_na(rebounds)
points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12
Você pode encontrar mais tutoriais de R aqui .