如何识别分离株并在R Statnet中将其删除

问题描述

如何识别分离株并将其在R Statnet中删除

这是示例代码

g2<-network.initialize(10)
add.edge(g2,1,2)
add.edge(g2,2,3)
add.edge(g2,3,4)
add.edge(g2,4,5)

这将生成不连接顶点6,7,8,9,10的网络。这些是隔离株。因此,我的问题是如何识别隔离株,并将其从Statnet库的网络中删除

解决方法

您可以使用 sna::isolates 函数检测它们并通过网络包的 network::delete.vertices 函数(均包含在 statnet 中)删除隔离。

就你而言:

isolates <- sna::isolates(g2)
network::delete.vertices(g2,isolates)