R mongolite:数组作为列从mongo加载,元素作为data.frame

R mongolite:数组作为列从mongo加载,元素作为data.frame,r,mongodb,mongolite,R,Mongodb,Mongolite,我一直在使用jsonlite,并且在fromJSON()函数中使用参数simplifiedataframe。蒙古包中有类似的东西吗?例如,使用处理程序参数?我还没有找到足够的文档用于此方法 我有类似的记录 json <- '{"list": [{"x": 1, "y": "a"},{"x": 2, "y": "b"}],"numeric": 1.2}' 我想要的是 json %>% fromJSON(simplifyDataFrame = F) %>% as.data.fra

我一直在使用
jsonlite
,并且在
fromJSON()
函数中使用参数
simplifiedataframe
。蒙古包中有类似的东西吗?例如,使用
处理程序
参数?我还没有找到足够的文档用于此方法

我有类似的记录

json <- '{"list": [{"x": 1, "y": "a"},{"x": 2, "y": "b"}],"numeric": 1.2}'
我想要的是

json %>% fromJSON(simplifyDataFrame = F) %>% as.data.frame.list
#   list.x list.y list.x.1 list.y.1 numeric
# 1      1      a        1        a     1.2
有解决办法吗


编辑:

我知道我可以在循环中将数据帧转换为列表。或者将数据转换为JSON格式,然后使用来自JSON(SimplifiedDataFrame=F)的
。这两种方法对于我使用的数据大小来说都太慢了。请参阅我的。

尝试使用
m$iterate()$batch()
而不是
m$find()
。它给出了您期望的输出

json <- '{"list": [{"x": 1, "y": "a"},{"x": 2, "y": "b"}],"numeric": 1.2}'
json %>% fromJSON(simplifyDataFrame = F) %>% as.data.frame.list
  list.x list.y list.x.1 list.y.1 numeric
1      1      a        2        b     1.2
catch <- m$insert(json)
m$iterate()$batch() %>% as.data.frame.list
  list.x list.y list.x.1 list.y.1 numeric
1      1      a        2        b     1.2
json%fromJSON(SimplifiedDataFrame=F)%%>%as.data.frame.list
list.x list.y list.x.1 list.y.1数值
1 a 2 b 1.2
捕获%as.data.frame.list
list.x list.y list.x.1 list.y.1数值
1 a 2 b 1.2
尝试使用
m$iterate()$batch()
而不是
m$find()
。它给出了您期望的输出

json <- '{"list": [{"x": 1, "y": "a"},{"x": 2, "y": "b"}],"numeric": 1.2}'
json %>% fromJSON(simplifyDataFrame = F) %>% as.data.frame.list
  list.x list.y list.x.1 list.y.1 numeric
1      1      a        2        b     1.2
catch <- m$insert(json)
m$iterate()$batch() %>% as.data.frame.list
  list.x list.y list.x.1 list.y.1 numeric
1      1      a        2        b     1.2
json%fromJSON(SimplifiedDataFrame=F)%%>%as.data.frame.list
list.x list.y list.x.1 list.y.1数值
1 a 2 b 1.2
捕获%as.data.frame.list
list.x list.y list.x.1 list.y.1数值
1 a 2 b 1.2