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 60Die spread()-Funktion hat das Dataframe erfolgreich von ‘long’ zu ‘wide format’ umgeformt, ohne die timevar-Funktion zu verwenden.