2016-11-16 56 views
0

我正在读[进口CSV数据进入的Neo4j] [1],我试图执行Neo4j的:错误:在 “LOAD CSV” 中的R降价意想不到符号

library("RNeo4j") 
library("curl") 

graph <- startGraph("http://localhost:7474/db/data", username = "neo4j", password = "") 
clear(graph, input = F) 

LOAD CSV WITH HEADERS FROM "file:///data//airlines.csv" AS row 
CREATE (n:airlines) 
SET n = row, 
    n.carrier = toFloat(row.carrier), 
    n.name = toFloat(row.name) 

我得到了以下错误消息:

> > LOAD CSV WITH HEADERS FROM "file:///data//airlines.csv" AS row 
Error: unexpected symbol in "LOAD CSV" 
> CREATE (n:airlines) 
Error: could not find function "CREATE" 
> SET n = row, 
Error: unexpected symbol in "SET n" 
> n.carrier = toFloat(row.carrier), 
Error: unexpected ',' in " n.carrier = toFloat(row.carrier)," 
> n.name = toFloat(row.name) 
Error: could not find function "toFloat" 
> 
+0

请分享您使用的完整声明,而不仅仅是一部分。 –

+1

@LendaLD请添加更多详情。这些标签表明您正在使用R的Neo4j。您如何将Cypher命令传递给Neo4j? –

+0

@[email protected]áborSzárnyas感谢您的好意,我实际上不知道如何将密码指令传递给Neo4j,并且我只是按照官方指南将'LOAD CSV'直接放入我的代码中。 – LenaLD

回答

0

以熟悉的RNeo4j包,你应该检查的自述RNeo4j GitHub repository reference manual

你应该把你的查询放在多行字符串中,并使用cypher函数。请注意,我在Cypher查询中将引号更改为撇号(')。

我还删除了curl库的导入,因为RNeo4j以传输方式导入它。

library("RNeo4j") 

graph = startGraph("http://localhost:7474/db/data", username = "neo4j", password = "") 
clear(graph, input = F) 

query = " 
LOAD CSV WITH HEADERS FROM 'file:///data//airlines.csv' AS row 
CREATE (n:airlines) 
SET n = row, 
    n.carrier = toFloat(row.carrier), 
    n.name = toFloat(row.name) 
" 
cypher(graph, query) 

请确保您提供的CSV文件的绝对路径如图所示Neo4j CSV Import Guide

相关问题