A: so verwenden sie „pivot_wider()“ mit mehreren spalten


Die Funktion „pivot_wider()“ des Tidyr- Pakets in R kann verwendet werden, um einen Datenblock von einem langen Format in ein breites Format zu drehen.

Wenn Sie diese Funktion zum Drehen mehrerer Spalten verwenden möchten, können Sie die folgende Syntax verwenden:

 library (tidyr)

df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))

Durch die Angabe mehrerer Spaltennamen für das Argument „values_from“ können Sie mehrere Spalten gleichzeitig rotieren.

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Verwandte Themen: Lange oder breite Daten: Was ist der Unterschied?

Beispiel: Verwenden Sie „pivot_wider()“ mit mehreren Spalten in R

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 player=c('G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 34, 20, 15, 14, 19),
                 assists=c(4, 10, 12, 9, 8, 5))

#view data frame
df

  team player points assists
1 AG 22 4
2 AF 34 10
3 AC 20 12
4 BG 15 9
5 BF 14 8
6 BC 19 5

Nehmen wir nun an, wir möchten gleichzeitig die Werte in den Punkt- und Hilfsspalten drehen.

Wir können dazu die folgende Syntax verwenden:

 library (tidyr)

#pivot values in points and assists columns
df_wide <- pivot_wider(df, names_from=player, values_from=c(points, assists))

#view wide data frame
df_wide

# A tibble: 2 x 7
  team points_G points_F points_C assists_G assists_F assists_C
                             
1 A 22 34 20 4 10 12
2 B 15 14 19 9 8 5

Beachten Sie, dass jeder Wert in der Spielerspalte mit den Punkten und Assists kombiniert wurde, um insgesamt sechs neue Spalten zu erstellen, in denen die Punkte und Assists angezeigt werden, die die Spieler auf jeder Position erzielt haben.

Das Endergebnis ist ein großer Datenrahmen mit insgesamt sieben Spalten.

Hinweis : Die vollständige Dokumentation zur Funktion „pivot_wider()“ finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie weitere gängige Funktionen aus dem Tidyr-Paket in R verwenden:

So verwenden Sie Pivot_longer() in R
So verwenden Sie die Spread-Funktion in R
So verwenden Sie die Sammelfunktion in R
So verwenden Sie eine separate Funktion in R
So verwenden Sie die Unite-Funktion in R

Einen Kommentar hinzufügen

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