Data Frame aus Spaltendaten

Author

Claudia Spannbauer

Anwendungsfall:

  • Daten sind in mehrere Vektoren und Faktoren angelegt und sollen in einen Data Frame zusammengeführt werden.

  • Daten sind als Vektoren und Faktoren in einer Liste gespeichert und sollen in Data Frame überführt werden.

Lösung:

v1 <- 1:5
v2 <- -5:-1
v3 <- 6:10
f1 <- c("Hund", "Kuchen", "Fische", "Pupsi", "Kinder")
df <- data.frame(v1, v2, v3, f1)
df
  v1 v2 v3     f1
1  1 -5  6   Hund
2  2 -4  7 Kuchen
3  3 -3  8 Fische
4  4 -2  9  Pupsi
5  5 -1 10 Kinder
lst <- list(v1 = v1, v2 = v2, v3 = v3, f1 = f1) # Spaltennamen (name/value Paare)
df <- as.data.frame(lst)
df
  v1 v2 v3     f1
1  1 -5  6   Hund
2  2 -4  7 Kuchen
3  3 -3  8 Fische
4  4 -2  9  Pupsi
5  5 -1 10 Kinder

Tibble

  • tibble() Funktion aus dem tidiverse
library(tibble)
tibble(v1 = v1, v2 = v2, v3 = v3, factor = f1)
# A tibble: 5 × 4
     v1    v2    v3 factor
  <int> <int> <int> <chr> 
1     1    -5     6 Hund  
2     2    -4     7 Kuchen
3     3    -3     8 Fische
4     4    -2     9 Pupsi 
5     5    -1    10 Kinder
  • as_tibble() Funktion, wenn die Daten in einer Liste gespeichert sind:
as_tibble(lst)
# A tibble: 5 × 4
     v1    v2    v3 f1    
  <int> <int> <int> <chr> 
1     1    -5     6 Hund  
2     2    -4     7 Kuchen
3     3    -3     8 Fische
4     4    -2     9 Pupsi 
5     5    -1    10 Kinder