igraph的頂點序列似乎不是一個序列。例如:獲取頂點序列中的頂點
在V序列由V(module.net)
是一個序列,因爲我可以通過[deg==1]
訪問它。但是,當我嘗試peripheral[1]
時,爲什麼它不起作用?對此有任何可能的解釋?
這個例子的數據集不容易被包含,對此抱歉。
//
我找到了答案,第一個頂點「MED24」的指數是4,而不是1,所以,如果我想要得到的第一個頂點,我必須這樣做peripheral[1]
。但這似乎有點不合理。一個可複製的例子:
g = graph.ring(5)
V(g)$name = c('node1', 'node2', 'node3','node4','node5')
temp = V(g)[2:3]
如果你想從臨時訪問「節點3」,你必須使用temp[3]
代替temp[2]
我無法複製你的錯誤: –
@RussHyde你能分享你的測試工作嗎?你有沒有在你的序列中包含頂點1,然後用'[1]'索引? – MrFlick
是的,對不起。我看到了我的方式的錯誤。 –