我想增加igraph图的邻接矩阵。我尝试了以下但没有成功:
require(igraph)
require(Matrix)
set.seed(123) # to get always the same graph (see "R reproducible example")
G <- igraph::erdos.renyi.game(20,10,type="gnm")
mat <- Matrix(1:16, ncol=4,nrow=4)
G[1:4, 1:4] <- mat
# Error in `[<-.igraph`(`*tmp*`, 1:4, 1:4, value = <S4 object of class "dgeMatrix">) :
# New value should be NULL, numeric or logical
还尝试过: G[1:4, 1:4] <- as.numeric(mat)
# Error in `[<-.igraph`(`*tmp*`, 1:4, 1:4, value = c(1, 2, 3, 4, 5, 6, 7, :
# Logical or numeric value must be of length 1
我知道add.edges()函数,但似乎不会替换边缘,而是附加到权重?如果我对此有误,也请纠正我。
我是新手,R
所以可以根据需要随意冗长。
谢谢