我有一列嵌套的小标题。我想将第二行的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>.
答案 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 获取列表列的每个元素并创建一个新列。