首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结构孔与邻接矩阵

结构孔与邻接矩阵
EN

Stack Overflow用户
提问于 2015-05-12 05:45:27
回答 1查看 994关注 0票数 0

我正在研究一个问题,以找到与R中的结构孔有关的度量。问题是,当我应用下面的代码将邻接矩阵保存到一个名为"x“的变量(从该源复制) Adjacency matrix in R时,它会给我一个错误,例如:

“as.data.frame.default(d)中的错误:不能强迫类”i图形“到data.frame”

我的代码和数据集看起来像一个数据框架。

代码语言:javascript
复制
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

当我应用这个代码时,错误就会出现在这里。

代码语言:javascript
复制
x <- get.adjacency(graph.data.frame(graph.edgelist(as.matrix(s1), directed=F)))

as.data.frame.default(d)中的错误:不能强迫data.frame类“in”

因此,使用此代码进行结构孔测量的任何帮助如下

代码语言:javascript
复制
y <- index.egonet(x) #desired output is this code
EN

回答 1

Stack Overflow用户

发布于 2015-05-12 07:00:05

你要去

代码语言:javascript
复制
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.frameigraph对象,然后提取邻接矩阵:

代码语言:javascript
复制
get.adjacency(graph.data.frame(s1, directed=F))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30182693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档