2016-03-08 48 views
0

我使用RNeo4j軟件包和igraph一起計算中介中心性並將其寫回到Neo4j數據庫。在RNeo4j包中不能使用方法'updateProp'

它可以完美計算,沒有任何問題連接Neo4j。在我用它的節點的id命名幷包含它的中間中心值的向量之後,我試圖只更新一個節點,並且出現'updateProp'方法的問題。

我得到的錯誤是這個。

Error in UseMethod("updateProp") : 
no applicable method for 'updateProp' applied to an object of class "list" 

而這是我的代碼卡住的一部分。

... 
bet <- betweenness(g) 
alice = getLabeledNodes(neo4j, "User", id = as.integer(names(bet[1]))) 
# returned valid node 
# following line got the mentioned error. 
alice = updateProp(alice,betweenness_centrality = as.numeric(bet[[1]])) 

我也試過其他方式沒有任何運氣。 (也硬了的值是0,但它沒有工作,要麼)

newProp = list(betweenness_centrality = bet[[1]]) 
alice = updateProp(alice,newProp) 

附:爲我的參考網站http://rpackages.ianhowson.com/cran/RNeo4j/man/updateProp.html

預先感謝您。

回答

1

updateProp期望第一個參數是一個節點。你將它傳遞給一個列表。它應該工作,如果你訪問該列表的第一個節點。

bet <- betweenness(g) 
alice = getLabeledNodes(neo4j, "User", id = as.integer(names(bet[1]))) 
alice = alice[[1]] 
# returned valid node 
# following line got the mentioned error. 
alice = updateProp(alice, betweenness_centrality = as.numeric(bet[[1]])) 
+0

它的工作原理!非常感謝您的精彩套餐。 我誤解了它是一個節點的'getLabeledNodes'的返回值。 我欠你很多!歡呼! –

相關問題