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 は double に特別な構文を必要としますか?

ありがとう

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 に答える