是否有支持neo4j的R库?我想从neo4j构造一个R图(例如igraph),反之亦然 - 在neo4j中存储一个R图。
更确切地说,我正在为Python寻找类似于bulbflow的内容。
更新
R有一个新的neo4j驱动程序看起来很有希望:http://nicolewhite.github.io/RNeo4j/。我改变了正确的答案。
答案 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处理。
答案 2 :(得分:1)
我尝试使用R脚本(非常感谢提供它),在我看来,你可以直接使用: 的 /分贝/数据/暗号强> 代替 的分贝/数据/ EXT / CypherPlugin / graphdb / execute_query 强> (使用neo4j 2.0)。
答案 3 :(得分:0)
不确定它是否符合您的要求,但看看Gephi。 http://gephi.org/