【发布时间】:2018-06-15 19:55:09
【问题描述】:
我有一个嵌套在从 Mongo 获取的数据框中的数据框。每个中的行数匹配,因此在查看时它看起来像一个典型的数据框。我的问题,如何将嵌套数据框扩展到父级以便我可以运行 dplyr 选择?请看下面的布局
'data.frame': 10 obs. of 2 variables:
$ _id : int 1551 1033 1061 1262 1032 1896 1080 1099 1679 1690
$ personalInfo:'data.frame': 10 obs. of 2 variables:
..$ FirstName :List of 10
.. ..$ : chr "Jack"
.. ..$ : chr "Yogesh"
.. ..$ : chr "Steven"
.. ..$ : chr "Richard"
.. ..$ : chr "Thomas"
.. ..$ : chr "Craig"
.. ..$ : chr "David"
.. ..$ : chr "Aman"
.. ..$ : chr "Frank"
.. ..$ : chr "Robert"
..$ MiddleName :List of 10
.. ..$ : chr "B"
.. ..$ : NULL
.. ..$ : chr "J"
.. ..$ : chr "I"
.. ..$ : chr "E"
.. ..$ : chr "A"
.. ..$ : chr "R"
.. ..$ : NULL
.. ..$ : chr "J"
.. ..$ : chr "E"
根据建议,这是您重新创建数据的方式
id <- c(1551, 1033, 1061, 1262, 1032, 1896, 1080, 1099, 1679, 1690)
fname <- list("Jack","Yogesh","Steven","Richard","Thomas","Craig","David","Aman","Frank","Robert")
mname <- list("B",NULL,"J","I","E","A","R",NULL,"J","E")
sub <- as.data.frame(cbind(fname, mname))
master <- as.data.frame(id)
master$personalInfo <- sub
【问题讨论】:
-
如果您在reproducible format 中分享您的数据,会更容易提供帮助。复制/粘贴
str()的结果来测试可能的解决方案并不容易。另外,你用什么函数来得到这个结果?该函数中是否没有创建data.frame的选项?这些具有 NULL 值的列表将很难转换。 -
不是完全相同的副本,但这可能会有所帮助:stackoverflow.com/questions/47224831/…