从 mongo 获取信息,它看起来像这样:
我想以如下方式扩展 part_list :
已检查此解决方案(将嵌套数据框扩展为父级),但在我的情况下似乎不起作用。
此外,我无法创建这样的数据框来在此处发布可重现的代码。我应该如何扩展它?
从 mongo 获取信息,它看起来像这样:
我想以如下方式扩展 part_list :
已检查此解决方案(将嵌套数据框扩展为父级),但在我的情况下似乎不起作用。
此外,我无法创建这样的数据框来在此处发布可重现的代码。我应该如何扩展它?
这是一个基本的 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
您可以使用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