使用neo4j和R.

Mar*_*sse 16 r graph neo4j bulbs

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

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


更新

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

Nik*_*lin 13

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

}
Run Code Online (Sandbox Code Playgroud)

这是一个调用函数的例子:

q <-"start a = node(50) match a-->b RETURN b"
 data <- query(q)
Run Code Online (Sandbox Code Playgroud)


Nic*_*ite 11

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

https://github.com/nicolewhite/RNeo4j