R 将包含5个元素(包含不同长度的字符向量)的大型嵌套列表转换为数据帧
我有一个很大的列表,其中包含来自以下web抓取功能的数据。我想将这些列表转换为一个data.frame,其列名等于节点名。我如何才能最有效地做到这一点 生成大列表的代码(可能需要一段时间):R 将包含5个元素(包含不同长度的字符向量)的大型嵌套列表转换为数据帧,r,tidyverse,rvest,purrr,R,Tidyverse,Rvest,Purrr,我有一个很大的列表,其中包含来自以下web抓取功能的数据。我想将这些列表转换为一个data.frame,其列名等于节点名。我如何才能最有效地做到这一点 生成大列表的代码(可能需要一段时间): 库(rvest) 图书馆(purrr) 图书馆(tidyverse) ###刮刀 我想出了一个主意。但它仍然给了我一个错误。有谁能解决这个问题吗 r <- bribe.info %>% map_depth(2, na.omit) %>% map(partial(as_tibbl
库(rvest)
图书馆(purrr)
图书馆(tidyverse)
###刮刀
我想出了一个主意。但它仍然给了我一个错误。有谁能解决这个问题吗
r <- bribe.info %>%
map_depth(2, na.omit) %>%
map(partial(as_tibble, .name_repair = "universal")) %>%
bind_rows(.id = "names" )
r%
地图深度(2,不适用)%>%
映射(部分(作为可修复的,.name\u repair=“universal”))%>%
绑定行(.id=“名称”)
错误如下:
新名称:
*->…1
*
->…2
*->…3
*
->…4
*->…5
新名称:
*
->…1
*->…2
*
->…3
*->…4
*
->…5
错误:TIBLE列必须具有一致的长度,只有长度为1的值>回收:
*长度10:列…1
,…2
,…3
,…4
*长度11:列…5
我知道为什么会出现这个问题,但我不知道如何解决这个问题。第5列中有几个不同的向量,向量长度不同 很高兴您提醒我们这可能需要一段时间(多长时间?分钟?小时?),但如果您能创建一个最小的示例或我们可以下载的数据的保存版本,那就更好了。作为一个可复制的示例,您可以将seq
更改为一个较小的示例,这是一个好主意。我会将此添加到帖子中。谢谢。你的代码给了我错误bribbe.info我更改了有问题的行。是否有人能够修复原始转换问题?
r <- bribe.info %>%
map_depth(2, na.omit) %>%
map(partial(as_tibble, .name_repair = "universal")) %>%
bind_rows(.id = "names" )