我需要根据从属关系数据选择的邻接矩阵创建一个子图。如何匹配邻接矩阵和从属矩阵?
取以下邻接矩阵:
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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句