In R: dataframe transponieren/umformen ohne “timevar” von ‘long’ zu ‘wide format’.

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:

  1. Installieren und laden Sie das tidyverse-Paket, falls noch nicht geschehen:
install.packages("tidyverse")
library(tidyverse)
  1. 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
  1. 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.