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