如何“取消嵌套”两个不兼容的嵌套小节列?

时间:2020-08-19 16:55:35

标签: r tidyr

我有一列嵌套的小标题。我想将第二行的x值转换为列表,以便取消嵌套。如何根据列名(x)及其格式(character)更改此嵌套列表的值?

tibble(data = c(tibble(x = list(NULL)), 
                 tibble(x = ""))) %>% 
  unnest(data)
#> Error: Can't combine `..1$data` <list> and `..2$data` <character>.

1 个答案:

答案 0 :(得分:1)

@Duck 的评论对我有用。

tibble(data = c(tibble(x = list(NULL)), tibble(x = ""))) %>% unnest_wider(data)

让我试着解释一下:

tidy::unnest() 努力取消嵌套多于一层的 tbbles。 Unnest_wider 能够“矩形化”,tidyverse 网站将其描述为“获取深度嵌套列表(通常来自野外捕获的 JSON 或 XML)并将其驯服为行和列的整洁数据集的艺术和工艺。”

Unnest_wider 获取列表列的每个元素并创建一个新列。