17

neo4jをサポートするRライブラリはありますか?neo4jからRグラフ(igraphなど)を作成するか、またはその逆に、Rグラフをneo4jに保存したいと思います。

もっと正確に言えば、 Pythonのbulbflowに似たものを探しています。


アップデート

有望に見えるR用の新しいneo4jドライバーがあります:http://nicolewhite.github.io/RNeo4j/。正解を変更しました。

4

4 に答える 4

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

}

これは関数の呼び出し例です。

q <-"start a = node(50) match a-->b RETURN b"
 data <- query(q)
于 2012-09-03T18:42:56.497 に答える
11

RNeo4jドライバーについて考えてみます。上記の関数は不完全です。単一列のデータを返すことはできず、NULL処理もありません。

https://github.com/nicolewhite/RNeo4j

于 2014-07-23T19:56:47.083 に答える
1

私はRスクリプトを使おうとしました(それを提供してくれてありがとう)そしてあなたが直接使うことができるようです: db / data / ext / CypherPlugin /graphdb / execute_query (neo4j2.0で) の代わりに / db / data / cypher 。

于 2014-06-04T16:26:01.657 に答える
0

要件に合っているかどうかはわかりませんが、Gephiをご覧ください。 http://gephi.org/

于 2012-06-25T14:29:30.333 に答える