簡體   English   中英

如何計算R中igraph對象中給定類的頂點數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM