将neo4j与R一起使用

将neo4j与R一起使用,r,graph,neo4j,bulbs,R,Graph,Neo4j,Bulbs,有支持neo4j的R库吗?我想从neo4j构建一个R图(例如igraph),或者——反之亦然——在neo4j中存储一个R图 更准确地说,我正在寻找类似Python的东西 更新 R有一个新的neo4j驱动程序,看起来很有希望:。我更改了正确答案。不确定它是否符合您的要求,但请查看Gephi。 .这可能会有所帮助。我将在接下来的几天内连接ne04j和R,并将首先使用提供的链接进行尝试。希望能有帮助 我试过了,效果很好。以下是起作用的函数: 首先,安装并加载软件包,然后执行以下功能: install

有支持neo4j的R库吗?我想从neo4j构建一个R图(例如igraph),或者——反之亦然——在neo4j中存储一个R图

更准确地说,我正在寻找类似Python的东西


更新


R有一个新的neo4j驱动程序,看起来很有希望:。我更改了正确答案。

不确定它是否符合您的要求,但请查看Gephi。 .

这可能会有所帮助。我将在接下来的几天内连接ne04j和R,并将首先使用提供的链接进行尝试。希望能有帮助

我试过了,效果很好。以下是起作用的函数: 首先,安装并加载软件包,然后执行以下功能:

install.packages('RCurl')
install.packages('RJSONIO')

library('bitops')
library('RCurl')
library('RJSONIO')

query <- function(querystring) {
  h = basicTextGatherer()
  curlPerform(url="localhost:7474/db/data/ext/CypherPlugin/graphdb/execute_query",
    postfields=paste('query',curlEscape(querystring), sep='='),
    writefunction = h$update,
    verbose = FALSE
  )           
  result <- fromJSON(h$value())
  #print(result)
  data <- data.frame(t(sapply(result$data, unlist)))
  print(data)
  names(data) <- result$columns

}
q <-"start a = node(50) match a-->b RETURN b"
 data <- query(q)
install.packages('RCurl'))
install.packages('RJSONIO'))
库('bitops')
库('RCurl')
图书馆(“RJSONIO”)

query我尝试使用R脚本(非常感谢提供它),在我看来,您可以直接使用: /db/data/cypher 而不是 db/data/ext/CypherPlugin/graphdb/execute\u query
(使用neo4j 2.0)。

考虑RNeo4j驱动程序。上面显示的函数不完整:它无法返回单列数据,并且没有空处理


这与我的问题并不相关。。。我正在寻找一个R包,可以方便地访问neo4j。Gephi很不错:)我用Gephi作为neo的中间产物。如果您将igraph导出到GEXF,然后将其导入到gephi,那么有一个很好的插件。然后可以导出到neo4j。它有点迂回,但以点击的方式很容易。由于neo4j有一个,您应该能够手动连接到它,使用
RJSONIO
包处理JSON数据和
RCurl
发送查询。当然,通过REST直接访问是可能的,感谢RJSONIO。我正在寻找的是一个更方便的neo4j R绑定。类似于:“g,您可能还可以导入和导出GraphML?,请参阅,对于加载,导出是类似的。我不确定是否有任何R库。可能这将有助于查看。很高兴知道我不是唯一一个这样做的人;)很有兴趣知道您为什么要进行此工作,以及如何使用neo4j。非常好,我会看一看!