Hoe na te vervangen door zero in dplyr


U kunt de volgende syntaxis gebruiken om alle NA-waarden in een dataframe te vervangen door nul met behulp van het dplyr- pakket in R:

 #replace all NA values with zero
df <- df %>% replace(is. na (.), 0)

U kunt de volgende syntaxis gebruiken om NA-waarden in een specifieke kolom van een dataframe te vervangen:

 #replace NA values with zero in column named col1
df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1))

En u kunt de volgende syntaxis gebruiken om de NA-waarde in een van de vele kolommen in een dataframe te vervangen:

 #replace NA values with zero in columns col1 and col2
df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1),
                    col2 = ifelse(is. na (col2), 0, col2))

De volgende voorbeelden laten zien hoe u deze functies in de praktijk kunt gebruiken met het volgende datablok:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

Voorbeeld 1: Vervang alle NA-waarden in alle kolommen

De volgende code laat zien hoe u alle NA-waarden in alle kolommen in een dataframe vervangt:

 library (dplyr)

#replace all NA values with zero
df <- df %>% replace(is. na (.), 0)

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 0 2
4 D 9 0 4
5 E 25 8 0

Voorbeeld 2: NA-waarden vervangen in een specifieke kolom

De volgende code laat zien hoe NA-waarden in een specifieke kolom van een dataframe kunnen worden vervangen:

 library (dplyr)

#replace NA values with zero in rebs column only
df <- df %>% mutate(rebs = ifelse(is. na (rebs), 0, rebs))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA 0 2
4 D 9 0 4
5 E 25 8 NA

Voorbeeld 3: NA-waarden vervangen in een van meerdere kolommen

De volgende code laat zien hoe u NA-waarden in een van de vele kolommen in een dataframe vervangt:

 library (dplyr)

#replace NA values with zero in rebs and pts columns
df <- df %>% mutate(rebs = ifelse(is. na (rebs), 0, rebs),
                    pts = ifelse(is. na (pts), 0, pts))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 0 2
4 D 9 0 4
5 E 25 8 NA

Aanvullende bronnen

Hoe u rijen kunt filteren die een bepaalde tekenreeks bevatten met behulp van dplyr
Hoe relatieve frequenties te berekenen met behulp van dplyr
Hoe u de eerste rij per groep selecteert met dplyr

Einen Kommentar hinzufügen

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