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

问题描述

我有一列嵌套的小标题。我想将第二行的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>.

解决方法

@Duck 的评论对我有用。

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

让我试着解释一下:

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...