So ersetzen sie na durch zero in dplyr
Sie können die folgende Syntax verwenden, um alle NA-Werte in einem Datenrahmen mithilfe des dplyr- Pakets in R durch Null zu ersetzen:
#replace all NA values with zero df <- df %>% replace(is. na (.), 0)
Sie können die folgende Syntax verwenden, um NA-Werte in einer bestimmten Spalte eines Datenrahmens zu ersetzen:
#replace NA values with zero in column named col1 df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1))
Und Sie können die folgende Syntax verwenden, um den NA-Wert in einer von vielen Spalten in einem Datenrahmen zu ersetzen:
#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))
Die folgenden Beispiele zeigen, wie Sie diese Funktionen mit dem folgenden Datenbaustein in der Praxis nutzen können:
#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
Beispiel 1: Ersetzen Sie alle NA-Werte in allen Spalten
Der folgende Code zeigt, wie alle NA-Werte in allen Spalten in einem Datenrahmen ersetzt werden:
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
Beispiel 2: Ersetzen Sie NA-Werte in einer bestimmten Spalte
Der folgende Code zeigt, wie NA-Werte in einer bestimmten Spalte eines Datenrahmens ersetzt werden:
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
Beispiel 3: Ersetzen Sie NA-Werte in einer von mehreren Spalten
Der folgende Code zeigt, wie NA-Werte in einer von vielen Spalten in einem Datenrahmen ersetzt werden:
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
Zusätzliche Ressourcen
So filtern Sie Zeilen, die eine bestimmte Zeichenfolge enthalten, mit dplyr
So berechnen Sie relative Häufigkeiten mit dplyr
So wählen Sie mit dplyr die erste Zeile nach Gruppe aus