data_frames (verschiedentlich genannt tibbles, tbl_df, tbl) nativ die Erstellung von Listenspalten mit der Unterstützung data_frameKonstruktor. Für sie Last einen der vielen Bibliotheken mit ihnen zu verwenden wie tibble, dplyroder tidyverse.
> data_frame(abc = letters[1:3], lst = list(1:3, 1:3, 1:3))
abc lst
<chr> <list>
1 a <int [3]>
2 b <int [3]>
3 c <int [3]>
Sie sind eigentlich data.framesunter der Haube, aber etwas modifiziert. Sie können fast immer wie gewohnt verwendet werden data.frames. Die einzige Ausnahme, die ich gefunden habe, ist, dass Leute, die unangemessene Klassenprüfungen durchführen, Probleme verursachen:
>
> data.frame(x = 1:3, y = 1:3) %>% class
[1] "data.frame"
> data.frame(x = 1:3, y = 1:3) %>% class == "data.frame"
[1] TRUE
>
> data_frame(x = 1:3, y = 1:3) %>% class
[1] "tbl_df" "tbl" "data.frame"
> data_frame(x = 1:3, y = 1:3) %>% class == "data.frame"
[1] FALSE FALSE TRUE
>
> if(data_frame(x = 1:3, y = 1:3) %>% class == "data.frame") "something"
Warning message:
In if (data_frame(x = 1:3, y = 1:3) %>% class == "data.frame") "something" :
the condition has length > 1 and only the first element will be used
>
> data_frame(x = 1:3, y = 1:3) %>% inherits("data.frame")
[1] TRUE
Ich empfehle, darüber in R 4 Data Science (kostenlos) zu lesen .