如何在图形中添加自环,除了更改邻接矩阵之外(更改c(i,i)=1),是否有在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)
我正在寻找一种更快、更简单的解决方案,也许是一个函数可以做到这一点。
library(igraph); test <- graph.data.frame(data.frame(one=1:2,two=2:1))
是否可以作为进一步探索的基础? - thelatemail