【发布时间】:2017-06-12 07:41:55
【问题描述】:
我有一个 tibble,其中一列是 list 列,总是有两个数值,分别名为 a 和 b(例如,由于调用 purrr:map 到一个返回 list 的函数),比如:
df <- tibble(x = 1:3, y = list(list(a = 1, b = 2), list(a = 3, b = 4), list(a = 5, b = 6)))
df
# A tibble: 3 × 2
x y
<int> <list>
1 1 <list [2]>
2 2 <list [2]>
3 3 <list [2]>
如何将列表列y分成a和b两列,得到:
df_res <- tibble(x = 1:3, a = c(1,3,5), b = c(2,4,6))
df_res
# A tibble: 3 × 3
x a b
<int> <dbl> <dbl>
1 1 1 2
2 2 3 4
3 3 5 6
寻找类似tidyr::separate 的东西来处理列表而不是字符串。
【问题讨论】: