1

以下代码未能正确存储属性 dt:

graph = startGraph("http://localhost:7474/db/data/", username="neo4j", password=MYPASS)  
clear(graph, input=FALSE)  
t1 = createNode(graph, "testType", name="t1", dt=2015.1113, v1=1)
t2 = createNode(graph, "testType", name="t2", dt=2015.1113)

节点 t1 将具有 dt == 2000。节点 t2 将具有正确的值。RNeo4j 是否需要双精度的特殊语法?

谢谢

4

1 回答 1

0

你发现了一个错误。固定版本 (1.6.2) 在 CRAN 上可用。您必须重新启动 R 然后install.packages("RNeo4j").

> library(RNeo4j)
> packageVersion("RNeo4j")
[1] ‘1.6.2’
> graph = startGraph("http://localhost:7474/db/data/")  
> clear(graph, input=FALSE)  
> t1 = createNode(graph, "testType", name="t1", dt=2015.1113, v1=1)
> t2 = createNode(graph, "testType", name="t2", dt=2015.1113)
> t1
< Node > 
testType

$v1
[1] 1

$dt
[1] 2015.1113

$name
[1] "t1"

> t2
< Node > 
testType

$dt
[1] 2015.1113

$name
[1] "t2"

对于那个很抱歉!这是一个愚蠢的错误,当在较长数字(例如 2015.1113)之后传递较短数字(例如 1)时导致不正确的舍入。

于 2016-01-12T00:01:38.773 回答