data_frame
s (verschiedentlich genannt tibbles
, tbl_df
, tbl
) nativ die Erstellung von Listenspalten mit der Unterstützung data_frame
Konstruktor. Für sie Last einen der vielen Bibliotheken mit ihnen zu verwenden wie tibble
, dplyr
oder 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.frames
unter 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 .