在r中使用邻接矩阵时,下标超出界限错误

时间:2015-05-15 11:59:46

标签: r matrix igraph

将函数应用于R中的邻接矩阵时出现错误。

邻接矩阵如下所示:

s2
    1   2   3   4   5   7   8   9   6
1   0   1   2   3   3   0   0   0   0
2   1   0   0   0   1   1   2   2   0
3   2   0   0   0   0   1   0   4   2
4   3   0   0   0   0   0   0   0   0
5   3   1   0   0   0   0   0   0   0
7   0   1   1   0   0   0   0   0   0
8   0   2   0   0   0   0   0   0   0
9   0   2   4   0   0   0   0   0   0
6   0   0   2   0   0   0   0   0   0

代码如下:

library(igraph)

library(egonet)

x<-index.egonet(s2)

当我应用index.egonet时,它会向我显示错误subscript out of bounds

我们非常感谢您对此问题的任何帮助或解决方案。

1 个答案:

答案 0 :(得分:0)

您的EGO主题(参数ego.name)未定义。

以下,将第一个人定义为自我的人:

library(igraph)
library(egonet)
s2 <- c(0,1,2,3,3,0,0,0,0,
1,0,0,0,1,1,2,2,0,
2,0,0,0,0,1,0,4,2,
3,0,0,0,0,0,0,0,0,
3,1,0,0,0,0,0,0,0,
0,1,1,0,0,0,0,0,0,
0,2,0,0,0,0,0,0,0,
0,2,4,0,0,0,0,0,0,
0,0,2,0,0,0,0,0,0)
s2 <- matrix(s2,nrow=9)

colnames(s2) <- rownames(s2) <- paste0(as.character(c(1:5,7:9,6)))
x<-index.egonet(s2,ego.name = "1")