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

Einen Kommentar hinzufügen

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