[英](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對應的節點從鄰接關系矩陣創建子圖?
如果您的目標是:
P
為1
節點 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.