So ersetzen sie null durch na in r (mit beispielen)
Sie können die folgenden Methoden verwenden, um Null durch NA-Werte in R zu ersetzen:
Methode 1: Ersetzen Sie Null in allen Spalten durch NA
df[df == 0 ] <- NA
Methode 2: Ersetzen Sie Null durch NA in einer Spalte
df$col1[df$col1 == 0 ] <- NA
Methode 3: Ersetzen Sie Null in mehreren spezifischen Spalten durch NA
df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#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 Null in allen Spalten durch NA
Der folgende Code zeigt, wie in allen Spalten eines Datenrahmens Nullen durch NA-Werte ersetzt werden:
#replace zero with NA in all columns df[df == 0 ] <- NA #view updated 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
Beachten Sie, dass in jeder Spalte des Datenrahmens Nullen durch NA-Werte ersetzt wurden.
Beispiel 2: Ersetzen Sie Null durch NA in einer Spalte
Der folgende Code zeigt, wie Null durch NA-Werte in einer Spalte eines Datenrahmens ersetzt wird:
#replace zero with NA in 'rebs' column only df$rebs[df$rebs == 0 ] <- NA #view data frame player pts rebs blocks 1 to 17 3 1 2 B 12 3 1 3 C 0 NA 2 4 D 9 NA 4 5 E 25 8 0
Beachten Sie, dass in der Spalte „rebs“ jede Null durch NA ersetzt wurde, während alle anderen Spalten unverändert geblieben sind.
Beispiel 3: Ersetzen Sie Null in mehreren spezifischen Spalten durch NA
Der folgende Code zeigt, wie Null durch NA-Werte in mehreren spezifischen Spalten eines Datenrahmens ersetzt wird:
#replace zero with NA values in 'pts' and 'rebs' columns only df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- 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 0
Beachten Sie, dass in den Spalten „pts“ und „rebs“ jede Null durch NA ersetzt wurde, während die Spalte „blocks“ unverändert geblieben ist.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So ersetzen Sie Leerzeichen durch NA in R
So ersetzen Sie NAs durch Strings in R
So ersetzen Sie NA durch Mittelwert in R
So ersetzen Sie NA durch den Median in R