有人知道计算图中子图数量的R包或方法吗?

enter image description here

非常感谢!

推荐答案

最直接的是,您可以使用igraph::count_components:

count_components(ig)
# [1] 4

(使用Maurits良好共享的示例数据)

Component是一个比subgraph更好的术语,用于描述您正在寻找的内容-子图可以是图的任何子集,无论是否连接.Per wikipedia:

无向图的component是一个连通子图,它不是任何较大连通子图的一部分.任何图的组件都将其顶点划分为不相交集,并且是这些集的诱导子图.

R相关问答推荐

按条件计算观察次数

是否有R代码来判断一个组中的所有值是否与另一个组中的所有值相同?

如果窗口在CLARME或集团之外,则有条件领先/滞后滚动总和返回NA

从API中抓取R数据SON

如何使用R中的dhrr函数将李克特量表的因子列从长转换为宽?

使用gggrassure减少地块之间的空间

筛选出以特定顺序患病的个体

如何改变时间图R中的悬停信息?

如何根据嵌套元素的名称高效而优雅地确定它属于哪个列表?

根据文本字符串中的值粘贴新列

如何在所有绘图中保持条件值的 colored颜色 相同?

为左表中的所有行使用值Fill滚动左连接

查找所有站点的最小值

从多层嵌套列表构建Tibble?

有没有可能用shiny 的书签恢复手风琴面板?

我们如何在R中透视数据并在之后添加计算

如何对r中包含特定(未知)文本的行求和?

如何判断代码是否在R Markdown(RMD)上下文中交互运行?

通过匹配另一个表(查找表)中的列值来填充数据表,并在另一个变量上进行内插

合并多个数据帧,同时将它们的名称保留为列名?