Вы можете использовать dplyr::as_tibble
, чтобы привести список в фрейм данных / таблицу. Это автоматически создаст фрейм данных, в котором имена списка являются именами столбцов, а элементы списка соответствуют строкам.
library(dplyr)
library(tidyr)
my_list <- list("a" = 1.0, "b" = "foo", "c" = TRUE)
as_tibble(my_list)
#> # A tibble: 1 x 3
#> a b c
#> <dbl> <chr> <lgl>
#> 1 1 foo TRUE
Чтобы изменить форму в имеющийся у вас формат двух столбцов, передайте его в tidyr::gather
, где имена столбцов по умолчанию - это ключ и значение. Из-за различных типов данных в столбце value
это приведет все значения к символу.
as_tibble(my_list) %>%
gather()
#> # A tibble: 3 x 2
#> key value
#> <chr> <chr>
#> 1 a 1
#> 2 b foo
#> 3 c TRUE
Создано в 2018-11-09 пакетом Представление (v0.2.1)