1

从 mongo 获取信息,它看起来像这样:

在此处输入图像描述

我想以如下方式扩展 part_list :

在此处输入图像描述

已检查此解决方案(将嵌套数据框扩展为父级),但在我的情况下似乎不起作用。

此外,我无法创建这样的数据框来在此处发布可重现的代码。我应该如何扩展它?

4

2 回答 2

2

这是一个基本的 R 选项(感谢来自@Darren Tsai的示例数据)

dfout <- setNames(with(df,data.frame(rep(chapterid,lengths(part_list)),unlist(part_list))),names(df))

这使

> dfout
  chapterid part_list
1         a         c
2         a         d
3         b         e
于 2020-07-21T12:16:25.507 回答
1

您可以使用unnest()intidyr展开嵌套列。

tidyr::unnest(df, part_list)

# # A tibble: 3 x 2
#   chapterid part_list
#   <chr>     <chr>    
# 1 a         c        
# 2 a         d        
# 3 b         e 

数据

df <- data.frame(chapterid = c("a", "b"))
df$part_list <- list(c("c", "d"), "e")

#   chapterid part_list
# 1         a      c, d
# 2         b         e
于 2020-07-21T12:05:17.183 回答