取消列出列表列并创建新列

时间:2018-10-19 19:03:35

标签: r

我有一个mongo集合,看起来像:

x: 1
-----
x: 2
y: false
-----
x: 5
y: Object
   z: null

find()中使用mongolite,我得到一个数据框,如下所示:

df <- structure(list(x = 1:5, 
                     y = list(NULL, FALSE, NULL, FALSE, 
                              list(z = NULL))), 
                row.names = c(NA, 5L), 
                class = "data.frame")

因此y可以具有带有列表的单元格。我想取消列出y并获得:

x  y      z
1  NULL   NA
2  FALSE  NA
3  NULL   NA
4  FALSE  NA
5  TRUE   NULL

我担心这是重复的,但是对我来说,使用unnest()的答案会失败。​​

unnest(df)
#Error: Each column must either be a list of vectors or a list of data frames [y]

0 个答案:

没有答案