Hoe u meerdere waarden in een dataframe kunt vervangen met dplyr


U kunt de volgende basissyntaxis gebruiken om meerdere waarden in een dataframe in R te vervangen met behulp van functies in het dplyr- pakket:

 library (dplyr)

df %>%
  mutate(var1 = recode(var1, ' oldvalue1 ' = ' newvalue1 ', ' oldvalue2 ' = ' newvalue2 '), 
         var2 = recode(var2, ' oldvalue1 ' = ' newvalue1 ', ' oldvalue2 ' = ' newvalue2 '))

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Vervang meerdere waarden met dplyr

Stel dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:

 #create data frame
df <- data. frame (conf=c('East', 'East', 'West', 'West', 'North'),
                 position=c('Guard', 'Guard', 'Guard', 'Guard', 'Forward'),
                 dots=c(22, 25, 29, 13, 18))

#view data frame
df

   conf position points
1 East Guard 22
2 East Guard 25
3 West Guard 29
4 West Guard 13
5 North Forward 18

Stel nu dat we de volgende waarden in het dataframe willen vervangen:

  • ‚conf‘-kolom:
    • Vervang “Oost” door “E”
    • Verander “West” in “W”
    • Vervang “Noord” door “N”
  • Kolom “Positie”:
    • Wijzig “Bewaker” in “G”
    • Wijzig “Vooruit” in “F”

We kunnen hiervoor de functies mute() en recode() gebruiken:

 library (dplyr)

#replace multiple values in conf and position columns
df %>%
  mutate(conf = recode(conf, ' East ' = ' E ', ' West ' = ' W ', ' North ' = ' N '), 
         position = recode(position, ' Guard ' = ' G ', ' Forward ' = ' F '))

  conf position points
1EG 22
2 EG 25
3 WG 29
4 WG 13
5 NF 18

Merk op dat elk van de waarden in de kolommen “conf” en “position” is vervangen door specifieke waarden.

Merk ook op dat de waarden in de kolom “punten” ongewijzigd zijn gebleven.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken kunt uitvoeren met dplyr:

Hoe waarden te hercoderen met dplyr
Hoe NA te vervangen door Zero in dplyr
Hoe u rijen kunt filteren die een bepaalde tekenreeks bevatten met behulp van dplyr

Einen Kommentar hinzufügen

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