我有一系列姓氏网络。每个网络由两个不同的子图组成(例如,net_277_278
由子图sg_277
和sg_278
组成。 (我使用gsub
和induced_subgraph
函数的复杂混合来引导子图。
同一子图中的所有边都具有Johnson_278--Smith_278
形式,表示属于同一子图的两个姓氏之间的链接。两个子图之间的链接由相同的姓氏给出(但具有不同的下标)。两个子图之间的链接如下所示:Johnson_277--Johnson_278
。
对于每个子图,我想计算一些网络度量(例如,中心性),但仅针对直接连接到另一个子图的节点。 (请注意,我不想引入新的子图,因为这会改变措施)。例如,对于sg_277
,我想仅针对Johnson_277
计算一些度量,如果这是唯一一个带有sg_278
链接的节点。
作为一个小例子,这是其中一个网络:
net[10] #277_278
$11_277_278
IGRAPH UN-- 9 6 --
+ attr: name (v/c)
+ edges (vertex names):
[1] SANCHEZ_110277--SANCHEZ_110278 SANCHEZ_110277--PANTOJA_110277 SANCHEZ_110278--GALVAN_110278
[4] PEREZ_110278 --VEGA_110278 PEREZ_110278 --OLVERA_110278 PATIÑO_110278 --SERRANO_110278
Graphically, it looks like this
这是子图之一:
sgraph1[[10]] #277
IGRAPH UN-- 2 1 --
+ attr: name (v/c)
+ edge (vertex names):
[1] SANCHEZ_110277--PANTOJA_110277
在这种情况下,我想运行特征向量中心性(evcent(sgraph1[[10]])$vector)
的函数,仅用于链接两个子图的节点(在这种情况下,只是SANCHEZ_110277
,这可以在完整的网络,链接指向SANCHEZ_110278
。
有办法做到这一点吗?我一直在尝试使用正则表达式,neighbors
和ego()
函数,但这些似乎都没有帮助。