Hoe niet-na-waarden in r te tellen (3 voorbeelden)


U kunt de volgende methoden gebruiken om niet-NA-waarden in R te tellen:

Methode 1: Tel niet-NA-waarden in het gehele dataframe

 sum( ! is. na (df))

Methode 2: Tel niet-NA-waarden in elke kolom van het dataframe

 colSums( ! is. na (df))

Methode 3: Tel niet-NA-waarden per groep in het dataframe

 library (dplyr)

df %>%
  group_by(var1) %>%
  summarise(total_non_na = sum( ! is. na (var2)))

Het volgende voorbeeld laat zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, NA, 30, 32, 20, 22, 17, NA),
                 rebounds=c(10, 8, 9, 13, NA, 20, 8, 7))

#view data frame
df

  team points rebounds
1 to 12 10
2 A NA 8
3 to 30 9
4 A 32 13
5 B 20 NA
6 B 22 20
7 B 17 8
8 B NA 7

Methode 1: Tel niet-NA-waarden in het gehele dataframe

De volgende code laat zien hoe u het totaal van niet-NA-waarden in het gehele dataframe kunt tellen:

 #count non-NA values in entire data frame
sum( ! is. na (df))

[1] 21

Uit het resultaat kunnen we zien dat er 21 niet-NA-waarden in het gehele dataframe voorkomen.

Methode 2: Tel niet-NA-waarden in elke kolom van het dataframe

De volgende code laat zien hoe u het totaal van niet-NA-waarden in elke kolom van het dataframe kunt tellen:

 #count non-NA values in each column
colSums( ! is. na (df))

    team points rebounds 
       8 6 7

Uit het resultaat kunnen we zien:

  • Er zijn 8 niet-NA-waarden in de teamkolom.
  • Er staan 6 niet-NA-waarden in de puntenkolom.
  • Er zijn 7 niet-NA-waarden in de bouncekolom.

Methode 3: Tel niet-NA-waarden per groep

De volgende code laat zien hoe je de totale niet-NA-waarden in de puntenkolom telt, gegroepeerd op de teamkolom :

 library (dplyr)
df %>%
  group_by(team) %>%
  summarise(total_non_na = sum( ! is. na (points)))

# A tibble: 2 x 2
  team total_non_na
          
1 to 3
2 B 3

Uit het resultaat kunnen we zien:

  • Er staan 3 niet-NA-waarden in de puntenkolom voor Team A.
  • Er staan 3 niet-NA-waarden in de puntenkolom voor Team B.

Aanvullende bronnen

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

Hoe ontbrekende waarden in R te vinden en te tellen
Hoe je allemaal ontbrekende waarden in R kunt toeschrijven

Einen Kommentar hinzufügen

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