data_frame
s ( по- різному називають tibbles
, tbl_df
, tbl
) спочатку підтримує створення стовпців списку з допомогою data_frame
конструктора. Для їх використання завантажте одну з багатьох бібліотек, таких як tibble
, dplyr
або 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]>
Вони насправді data.frames
під капотом, але дещо модифіковані. Їх майже завжди можна використовувати як звичайні data.frames
. Єдиний виняток, який я виявив, полягає в тому, що коли люди роблять невідповідні перевірки класів, вони створюють проблеми:
>
> 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
Я рекомендую прочитати про них у R 4 Data Science (безкоштовно).