data_frame
s (różnie nazywane tibbles
, tbl_df
, tbl
) natywnie wspierać tworzenie lista kolumn przy użyciu data_frame
konstruktora. Aby z nich skorzystać, załaduj jedną z wielu bibliotek, takich jak tibble
, dplyr
lub 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]>
Właściwie są data.frames
pod maską, ale nieco zmodyfikowane. Prawie zawsze można ich normalnie używać data.frames
. Jedynym wyjątkiem, jaki znalazłem, jest to, że kiedy ludzie wykonują niewłaściwe kontrole klas, powodują problemy:
>
> 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
Polecam przeczytanie o nich w R 4 Data Science (bezpłatnie).