使用neo4j和R.

时间:2012-06-25 11:57:35

标签: r graph neo4j bulbs

是否有支持neo4j的R库?我想从neo4j构造一个R图(例如igraph),反之亦然 - 在neo4j中存储一个R图。

更确切地说,我正在为Python寻找类似于bulbflow的内容。


更新

R有一个新的neo4j驱动程序看起来很有希望:http://nicolewhite.github.io/RNeo4j/。我改变了正确的答案。

4 个答案:

答案 0 :(得分:13)

link可能会有所帮助。我将在接下来的几天内将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)

答案 1 :(得分:11)

考虑RNeo4j驱动程序。上面显示的函数是不完整的:它不能返回单列数据,也没有NULL处理。

https://github.com/nicolewhite/RNeo4j

答案 2 :(得分:1)

我尝试使用R脚本(非常感谢提供它),在我看来,你可以直接使用: 的 /分贝/数据/暗号 代替 的分贝/数据/ EXT / CypherPlugin / graphdb / execute_query (使用neo4j 2.0)。

答案 3 :(得分:0)

不确定它是否符合您的要求,但看看Gephi。 http://gephi.org/