Điều này link có thể hữu ích. Tôi sẽ kết nối ne04j với R trong những ngày tiếp theo và sẽ thử đầu tiên với liên kết được cung cấp. Hy vọng nó giúp.
Tôi đã dùng thử và hoạt động tốt. Dưới đây là các chức năng hoạt động: Đầu tiên, cài đặt và tải gói và sau đó thực hiện chức năng:
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
}
và đây là một ví dụ về chức năng gọi số:
q <-"start a = node(50) match a-->b RETURN b"
data <- query(q)
Nguồn
2012-09-03 18:42:56
Kể từ neo4j có một [REST API] (http://docs.neo4j.org/chunked/1.6/rest-api.html), bạn sẽ có thể kết nối với nó bằng tay, với gói 'RJSONIO' để xử lý dữ liệu JSON và 'RCurl' để gửi truy vấn. –
Bạn có thể truy cập trực tiếp qua REST, nhờ RJSONIO. Những gì tôi đang tìm kiếm là một ràng buộc R thuận tiện hơn cho neo4j. một cái gì đó như: "g <- graph.neo4j(), g.addNode (x), g.addEdge (từ, đến)". –
Ngoài ra, bạn có thể nhập và xuất GraphML ?, Xem http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html#rest-api-load-a-sample-graph để tải, xuất tương tự . –