我试图获得一个数据库,从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数据帧的任何其他机会都是开放的,这样我就可以进行任何推断。
非常感谢!
发布于 2017-10-17 20:04:34
我刚才试着为R.设置Rmongo和mongolite,我让蒙哥利特在几分钟内与起始数据局部一起工作。我甚至无法获得我希望使用Rmongo插入的数据。
我认为,如果您尝试安装mongolite,您会发现他们的文档和包更简单。https://github.com/jeroen/mongolite
https://stackoverflow.com/questions/46791813
复制相似问题