Um ein Dataframe in R von ‘long’ zu ‘wide format’ zu transponieren, ohne die timevar
-Funktion zu verwenden, können Sie die Funktion spread()
aus dem tidyverse
-Paket verwenden. Hier ist ein Beispiel:
- Installieren und laden Sie das
tidyverse
-Paket, falls noch nicht geschehen:
install.packages("tidyverse")
library(tidyverse)
- Erstellen Sie ein Beispiel-Dataframe:
# Beispiel-Dataframe erstellen
data_long <- data.frame(
id = rep(1:3, each = 2),
key = rep(c("A", "B"), 3),
value = c(10, 20, 30, 40, 50, 60)
)
Das Dataframe data_long
sieht wie folgt aus:
id key value
1 1 A 10
2 1 B 20
3 2 A 30
4 2 B 40
5 3 A 50
6 3 B 60
- Verwenden Sie die
spread()
-Funktion, um das Dataframe von ‘long’ zu ‘wide format’ zu transponieren:
# Dataframe von 'long' zu 'wide format' umformen
data_wide <- data_long %>%
spread(key = key, value = value)
Das Dataframe data_wide
sieht wie folgt aus:
id A B
1 1 10 20
2 2 30 40
3 3 50 60
Die spread()
-Funktion hat das Dataframe erfolgreich von ‘long’ zu ‘wide format’ umgeformt, ohne die timevar
-Funktion zu verwenden.