0

我已经使用 neo4j 创建了图形数据库,我正在尝试从 R 中检索一些结果。但是相同的“GeneName”节点有许多连接,如附图所示(来自 Neo4J)。那么,是否可以在 R 控制台上将 GeneName 节点的所有连接作为数据框获取。

更详细的信息:

我从一个文件中获取的基因信息以及所附屏幕截图中 GeneName 节点周围的连接是从另一个文件中考虑的。我已经编写了 cypher 来根据所有文件中的通用基因名称连接各种文件。例如

文件 A(4 列和多行)

SCA1 信息1 信息2 信息3

文件 B(4 列和多行)

信息 5 信息 7 信息 8 信息 10 SCA1

现在我以基于 GeneName (SCA1) 的方式编写了一个密码查询,这两个文件是连接的

连接两个文件后的输出会像

SCA1 信息1 信息2 信息3 信息5 信息7 信息8 信息10

所以在截图中,每个 GeneName 节点都连接到 info1 info2 info3 info5 info7 info8 info10

Pavan Kumar Alluri 高级项目工程师 C-DAC KP 印度

![在此处输入图像描述][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")

这还将获得一个关系对象列表,您可以在其上使用 apply 系列函数以及 endNode 和 startNode。

您还可以使用路径对象:

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

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

当然,如果没有任何数据来重现您的图表,我无法确定哪种方法最好。我强烈建议通读文档和示例

于 2014-12-04T20:08:26.943 回答