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

Einen Kommentar hinzufügen

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