我有一个嵌套的列表:
我该如何将此转换为数据框或tibble的单行?我希望具有多个元素(这里是a和c)的列表保留为列表,而单元素(b)则是常规值。
预期输出为:
data = list(a = list(1, 2, 3), b = list("foo"), c = list("toast", "onions"))
我该如何将此转换为数据框或tibble的单行?我希望具有多个元素(这里是a和c)的列表保留为列表,而单元素(b)则是常规值。
预期输出为:
# A tibble: 1 x 3
a b c
<list> <chr> <list>
1 <list [3]> foo <list [2]>
tibble::enframe(data) %>% tidyr::pivot_wider()
- Ronak Shah... %>% mutate(b = map(b, unlist))
,但这并不会改变实际的列类型。 - D Greenwood%>% tidyr::unnest(b) %>% tidyr::unnest(b)
[罗纳克] +%>% tidyr::unnest(b) %>% tidyr::unnest(b)
- Edomap
更改为map_chr
,即`... %>% mutate(b = map_chr(b, unlist))'也可以工作。 - D Greenwood