A: kolommen vinden met alle ontbrekende waarden


U kunt de volgende methoden gebruiken om kolommen in een gegevensframe in R te vinden die alle ontbrekende waarden bevatten:

Methode 1: Gebruik Base R

 #check if each column has all missing values
all_miss <- apply(df, 2, function (x) all(is. na (x)))

#display columns with all missing values
names(all_miss[all_miss>0])   

Methode 2: Gebruik het purrr-pakket

 library (purrr)

#display columns with all missing values
df %>% keep(~all(is. na (.x))) %>% names

Beide methoden leveren hetzelfde resultaat op, maar de purrr-benadering is meestal sneller voor extreem grote dataframes.

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met het volgende dataframe in R:

 #create data frame
df <- data. frame (points=c(21, 15, 10, 4, 4, 9, 12, 10),
                 assists=c(NA, NA, NA, NA, NA, NA, NA, NA),
                 rebounds=c(8, 12, 14, 10, 7, 9, 8, 5),
                 steals=c(NA, NA, NA, NA, NA, NA, NA, NA))

#view data frame
df

  points assists rebounds steals
1 21 NA 8 NA
2 15 NA 12 NA
3 10 NA 14 NA
4 4 NA 10 NA
5 4 NA 7 NA
6 9 NA 9 NA
7 12 NA 8 NA
8 10 NA 5 NA

Voorbeeld 1: Zoek kolommen met alle ontbrekende waarden met behulp van Base R

De volgende code laat zien hoe u kolommen in het gegevensframe kunt vinden met alle ontbrekende waarden:

 #check if each column has all missing values
all_miss <- apply(df, 2, function (x) all(is. na (x)))

#display columns with all missing values
names(all_miss[all_miss>0])   

[1] “assists” “steals” 

Uit het resultaat kunnen we zien dat de kolommen assists en intercepts allemaal ontbrekende waarden hebben.

Voorbeeld 2: Zoek kolommen met alle ontbrekende waarden met behulp van het purrr-pakket

De volgende code laat zien hoe u kolommen in het dataframe kunt vinden met alle ontbrekende waarden met behulp van functies uit het purrr- pakket:

 library (purrr)

#display columns with all missing values
df %>% keep(~all(is. na (.x))) %>% names

[1] “assists” “steals” 

Uit het resultaat kunnen we zien dat de kolommen assists en intercepts allemaal ontbrekende waarden hebben.

Dit komt overeen met de uitvoer van de basis R-methode.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen met ontbrekende waarden in R kunt uitvoeren:

Hoe je allemaal ontbrekende waarden in R kunt toeschrijven
NA’s vervangen door strings in R
Hoe NA te vervangen door Zero in dplyr

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert