簡體   English   中英

(R Igraph)使用從屬關系從鄰接矩陣創建子圖

[英](R Igraph) Using affilliation to create subgraph from adjacency matrix

我需要從通過關聯數據選擇的鄰接矩陣創建一個子圖。 如何匹配鄰接關系和隸屬關系矩陣?

采取以下鄰接矩陣:

    A   B   C   D   E   F   G
A   0   1   0   1   0   1   0
B   1   0   1   1   0   1   0
C   0   1   0   0   0   0   0
D   1   1   0   0   1   1   0
E   0   0   0   1   0   1   0
F   1   1   0   1   1   0   1
G   0   0   0   0   0   1   0

以及以下隸屬關系矩陣:

    P   R   Q
A   1   1   0
B   1   0   1
C   1   1   0
D   0   1   0
E   1   0   1
F   0   0   1
G   1   1   0

如何僅使用隸屬關系矩陣中與P對應的節點從鄰接關系矩陣創建子圖?

如果您的目標是:

  • 從鄰接矩陣中過濾出結點矩陣中對應的P1節點
  • 將過濾后的鄰接矩陣轉換為igraph對象

那么您可以通過以下操作完成此操作:

# the names(which()) isn't needed for the subset of adj
p_nodes <- names(which(aff[,"P"] == 1))
p_adj   <- adj[p_nodes, p_nodes]

p_graph <- igraph::graph.adjacency(p_graph)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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