[英]How do you count the number of vertices of a given class in an igraph object in R?
我正在igraph軟件包中為R使用雙向多層網絡。
有沒有一種方法可以計算給定類的頂點數和給定層上的邊數?
摘要功能提供了總數和清單。
這是我的網絡的屬性:
IGRAPH 3e83b45 UNWB 501 1120-+屬性:名稱(v / c),分類單元(v / c),分類單元標簽(v / n),種類大小(v / n),類型(v / c),重量(e / n),鍵入(e / c)+ 3e83b45中的邊(頂點名稱):
頂點類被編碼為“分類單元”,層(即,邊緣類型)被編碼為“類型”。
非常感謝你!
如果您提供了一個最小的可復制示例,那就太好了,但是我認為,簡單地使用V()
查詢頂點並使用E()
查詢邊緣將為您提供所需的結果。 它們都提供了一個向量,您可以在其中使用length()
函數
library(igraph)
g <- make_graph('zachary') %>%
set_edge_attr(., 'type', value = sample(c('parent', 'child'),
size = ecount(.),
replace = T)) %>%
set_vertex_attr(., 'taxon', value = sample(c('species', 'family', 'class'),
size = vcount(.),
replace = T))
V(g)[taxon == 'species']
E(g)[type == 'parent']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.