给出了一个网络。
nodes <- data.frame( id = 1:8, label = paste0("Node", 1:8))
edges <- data.frame(from = from, to = to)
library(visNetwork ) # you can use anyone of igraph, rneo4j as well
visNetwork(nodes, edges)
当我们正在寻找连接的网络时,我们在这里得到了 2 个连接的网络(CN)。第一个 CN : (1,2,5,6,7) 和第二个 CN : (3,4,8)
我们为每个 CN 附加一个 group_id。所以第一个 CN 的每个节点的 group_id 为 1,第二个 CN 的每个节点的 group_id 为 2。
最终目标是通过使用一些算法创建一个 group_id 列。
在上述情况下,通过观察图像
group_id <- c(1,1,2,2,1,1,1,2)
modified_nodes <- cbind(nodes,group_id)