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
ので、必要に応じて冗長にしてください。
ありがとう