So ersetzen sie mit dplyr mehrere werte in einem datenrahmen


Sie können die folgende grundlegende Syntax verwenden, um mehrere Werte in einem Datenrahmen in R mithilfe von Funktionen im dplyr- Paket zu ersetzen:

 library (dplyr)

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

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Ersetzen Sie mehrere Werte mit dplyr

Angenommen, wir haben den folgenden Datenrahmen in R, der Informationen über verschiedene Basketballspieler enthält:

 #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

Nehmen wir nun an, wir möchten die folgenden Werte im Datenrahmen ersetzen:

  • Spalte „conf“:
    • Ersetzen Sie „Osten“ durch „E“
    • Ändern Sie „West“ in „W“
    • Ersetzen Sie „Norden“ durch „N“
  • Spalte „Position“:
    • Ändern Sie „Guard“ in „G“
    • Ändern Sie „Weiter“ in „F“.

Wir können dazu die Funktionen mutate() und recode() verwenden:

 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

Beachten Sie, dass jeder der Werte in den Spalten „conf“ und „position“ durch spezifische Werte ersetzt wurde.

Beachten Sie auch, dass die Werte in der Spalte „Punkte“ unverändert geblieben sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben mit dplyr ausführen:

So kodieren Sie Werte mit dplyr neu
So ersetzen Sie NA durch Zero in dplyr
So filtern Sie Zeilen, die eine bestimmte Zeichenfolge enthalten, mit dplyr

Einen Kommentar hinzufügen

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