0

neo4j を使用してグラフ データベースを作成し、R からいくつかの結果を取得しようとしています。しかし、同じ「GeneName」ノードには、添付の画像 (Neo4J から) に示すように多くの接続があります。それで、GeneNameノードのすべての接続をRコンソールのデータフレームとして取得することは可能ですか?

より詳細な情報:

あるファイルから取得した遺伝子情報と、添付のスクリーンショットの GeneName ノード周辺の接続は、別のファイルからのものと見なされます。すべてのファイルからの共通の遺伝子名に基づいて、さまざまなファイルを接続するための cypher を作成しました。例えば

ファイル A (4 列と多くの行)

SCA1 情報1 情報2 情報3

ファイル B (4 列と多くの行)

info5 info7 info8 info10 SCA1

これで、GeneName (SCA1) に基づいて 2 つのファイルが接続されるようにサイファー クエリを作成しました。

2 つのファイルを接続した後の出力は次のようになります。

SCA1 情報1 情報2 情報3 情報5 情報7 情報8 情報10

したがって、スクリーンショットでは、各 GeneName ノードは info1 info2 info3 info5 info7 info8 info10 に接続されています。

Pavan Kumar Alluri シニア プロジェクト エンジニア C-DAC KP INDIA

![ここに画像の説明を入力][1]

https://www.dropbox.com/s/3cwtskbd803cqjr/NICole.png?dl=0

4

1 に答える 1

0

あなたはいくつかのことを試すことができます:

ca1 = getSingleNode(graph, "MATCH (n:GeneName) WHERE n.name = 'CA1' RETURN n")
r = outgoingRels(ca1)

r次に、関係オブジェクトのリストです。これらに対して endNode と startNode を使用できます。

lapply(r, startNode)
lapply(r, endNode)

または:

r = getRels(graph, "MATCH (n:GeneName)-[r]->() WHERE n.name = 'CA1' RETURN r")

これにより、endNode および startNode とともに apply ファミリーの関数を使用できる関係オブジェクトのリストも取得されます。

パス オブジェクトで遊ぶこともできます。

query = "
MATCH p = (n:GeneName)-->()
WHERE n.name = 'CA1'
RETURN p
"

p = getPaths(graph, query)
n = lapply(p, nodes)

もちろん、グラフを再現するためのデータがなければ、どの方法が最適かはわかりません。docs と examplesを読むことを強くお勧めします。

于 2014-12-04T20:08:26.943 に答える