首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rmongo将数据库从MongoDB转换为R数据帧

使用Rmongo将数据库从MongoDB转换为R数据帧
EN

Stack Overflow用户
提问于 2017-10-17 13:49:21
回答 1查看 613关注 0票数 1

我试图获得一个数据库,从Mongo到R,这样我就可以对它进行分析了。这两者之间的桥梁是一个R包: Rmongo。因为我有一些策略规则,所以我不能向您展示数据集和输出,所以我将尽可能最好地解释。

在安装软件包之后,我的第一个命令是:

mg1 <- mongoDbConnect("test", "localhost", 27018)

dbShowCollections(mg1)

它工作,因为它显示集合,或不同的变量。然后,我可以使用Rmongo包生成的命令,意思是:

query = dbGetQuery(mg1, 'address_history','{}')

这通常返回每个列上所有变量的数据帧。但是,因为它是一个嵌套文件,所以我只得到前三个变量(大约50个),因为它们位于嵌套的顶部。对于其余部分,我得到一列数据帧,其中包含json代码(大约50个变量),似乎无法提交数据框架。如果有人对此熟悉,请帮助我。

我已经在Stack溢出上看到了一种手动完成它的方法,这要归功于gsub,而且通常情况下,代码的模式是不同的,但是这段代码是不同的,手动执行不会使它工作。

此外,还有另一个通过Rmongo包执行的命令:

query2 = dbGetQueryForKeys(mg1, 'address_history', '{}', '{address:1}')

我可以返回我想要的变量。不幸的是,因为这是一个嵌套文件,所以它也找不到不在嵌套顶部的变量。

是否还有其他命令或包可供我使用?我对将这个数据集(非常大)放入R数据帧的任何其他机会都是开放的,这样我就可以进行任何推断。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-17 20:04:34

我刚才试着为R.设置Rmongo和mongolite,我让蒙哥利特在几分钟内与起始数据局部一起工作。我甚至无法获得我希望使用Rmongo插入的数据。

我认为,如果您尝试安装mongolite,您会发现他们的文档和包更简单。https://github.com/jeroen/mongolite

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46791813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档