我正在研究一个问题,以找到与R中的结构孔有关的度量。问题是,当我应用下面的代码将邻接矩阵保存到一个名为"x“的变量(从该源复制) Adjacency matrix in R时,它会给我一个错误,例如:
“as.data.frame.default(d)中的错误:不能强迫类”i图形“到data.frame”
我的代码和数据集看起来像一个数据框架。
s1
uid1 uid2
1 1 2
2 1 3
3 1 4
4 1 5
5 2 3
6 2 4
7 2 5
8 3 4
9 3 5
10 4 5
11 6 7
12 6 8
13 6 9
14 7 8
15 7 9
16 8 9
17 1 6
18 1 7
19 6 7当我应用这个代码时,错误就会出现在这里。
x <- get.adjacency(graph.data.frame(graph.edgelist(as.matrix(s1), directed=F)))as.data.frame.default(d)中的错误:不能强迫data.frame类“in”
因此,使用此代码进行结构孔测量的任何帮助如下
y <- index.egonet(x) #desired output is this code发布于 2015-05-12 07:00:05
你要去
data.frame (s1) -->
matrix -->
graph via graph.edgelist -->
trying to create a graph again via graph.data.frame这就是为什么你会得到一个错误,因为你已经有了一个图形,graph.data.frame()期望一个data.frame作为输入,而不是一个igraph对象。错误信息就是这么说的:
as.data.frame.default(d)中的错误:不能强迫data.frame类“in”
也就是说,“不要给我一个‘照片’对象,我想要一个data.frame”
最后得出的结论是--从源data.frame到igraph对象,然后提取邻接矩阵:
get.adjacency(graph.data.frame(s1, directed=F))https://stackoverflow.com/questions/30182693
复制相似问题