gpt4 book ai didi

r - 如何在 igraph R 中创建自循环?

转载 作者:行者123 更新时间:2023-12-01 12:35:41 25 4
gpt4 key购买 nike

除了改变 Adjacency matrix 改变 c(i,i)=1 之外,如何将 self loop 添加到图中,是否有在 igraph R 包中执行此操作的函数?

编辑:图形创建:

  network=read.csv(file.choose())
network[,1]=as.character(network[,1])
network[,2]=as.character(network[,2])
mygraph=graph.data.frame(network,directed=TRUE)
E(mygraph)$weight=as.numeric(network[,3])

可重现示例:

karate <- graph.famous("Zachary")
E(karate)$weight <- 2
adjacency<-get.adjacency(karate,
attr="weight", edges=FALSE, names=TRUE)
for (i in 1:vcount(karate)){
adjacency[i,i]<-1
}
karate2<-graph.adjacency(adjacency, mode="directed", weighted=TRUE)

我正在寻找一个更快、更简单的解决方案,也许是一个可以做到这一点的功能。

最佳答案

要为karate 示例中的每个顶点添加一个自循环,只需执行

karate[from=V(karate), to=V(karate)] <- 1

这会给你

enter image description here

关于r - 如何在 igraph R 中创建自循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com