Hoe nul te vervangen door na in r (met voorbeelden)


U kunt de volgende methoden gebruiken om nul te vervangen door NA-waarden in R:

Methode 1: Vervang nul door NA in alle kolommen

 df[df == 0 ] <- NA

Methode 2: Vervang nul door NA in een kolom

 df$col1[df$col1 == 0 ] <- NA

Methode 3: Vervang nul door NA in verschillende specifieke kolommen

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe:

 #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 nul door NA in alle kolommen

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

 #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

Merk op dat nullen in elke kolom van het dataframe zijn vervangen door NA-waarden.

Voorbeeld 2: Vervang nul door NA in een kolom

De volgende code laat zien hoe u nul vervangt door NA-waarden in een kolom van een dataframe:

 #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

Merk op dat elke nul is vervangen door NA in de kolom „rebs“, terwijl alle andere kolommen ongewijzigd zijn gebleven.

Voorbeeld 3: Vervang nul door NA in verschillende specifieke kolommen

De volgende code laat zien hoe u nul kunt vervangen door NA-waarden in verschillende specifieke kolommen van een dataframe:

 #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

Merk op dat elke nul is vervangen door NA in de kolommen “pts” en “rebs”, terwijl de kolom “blokken” ongewijzigd is gebleven.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe blanco’s te vervangen door NA in R
NA’s vervangen door strings in R
NA vervangen door Mean in R
Hoe NA te vervangen door mediaan in R

Einen Kommentar hinzufügen

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