-1

如何将 CSV 成对共同出版相关表(165 个名称由相同的 165 个名称和相关值)转换为可以作为节点和边表导入 NEO4J 或 Cytoscape 的文件?

4

2 回答 2

0

对于 Cytoscape,您可以使用 File->Import->Network->File... 导入表

于 2018-04-05T16:24:12.767 回答
0

仅用于加载到 Neo4j 中:

我假设 CSV 有三列,比如name1,name2,correlation

您可以从 CSV 加载到 Neo4j,无需转换。这在首先加载节点并单独加载关系时效果最佳。

所以这需要通过 CSV 运行两次。

第一次运行将用于合并所有节点。您需要标签/属性组合上的索引,以便 MERGE 快速。

假设您正在使用 :Person 节点,您希望在 :Person(name) 上有一个索引,并且您的负载看起来像这样:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///path/to/csv/relative/to/import/directory' as line
MERGE (:Person{name:line.name1})

现在所有节点都已导入,第二次运行将创建关系:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///path/to/csv/relative/to/import/directory' as line
MATCH (p1:Person{name:line.name1}), (p2:Person{name:line.name2})
MERGE (p1)-[:CORRELATION{value:toInteger(line.correlation)}]-(p2)
于 2018-04-02T20:20:31.360 回答