首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用statnet/igraph创建边缘和隔离的网络

如何使用statnet/igraph创建边缘和隔离的网络
EN

Stack Overflow用户
提问于 2018-01-25 11:52:08
回答 1查看 811关注 0票数 0

我的问题类似于在这里发布的问题:Network adding edges error

我正在创建一个由划痕组成的网络:在13年的时间里,我拥有大约228个顶点的数据。在第一年,我只有1781个边:它们不涉及我所有的顶点(只有164个),因此剩下的节点应该是孤立的。

我从我的edgelist开始,使用代码创建了网络

代码语言:javascript
复制
fdi.graph.2003 <- graph_from_data_frame(fdi.edge.2003, directed = T, vertices = fdi.attr.2003)

其中,fdi.edge.2003是一个包含边缘属性(包括一些潜在的权重列)的data.frame :它只涉及fdi.atta定义的全部顶点中的164个顶点。2003是一个data.frame,包含与编辑员有关的每个顶点的一行(总共164个)。

我得到的只是一个有164个顶点和没有隔离点的网络。然而,我知道它们确实存在于我的数据中!对怎么做有什么建议吗?我认为我应该用所有228个顶点初始化一个网络,添加它们的属性,然后添加边。然而,我正在尝试的任何东西都没有起作用:相反,我收到了与“addEdges_R中的非法顶点引用”相关的最完全不同的错误。

任何建议都是非常受欢迎的,在这种情况下,也会涉及到可供选择的包in,我在此发现了同样的问题。

菲利波

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-28 23:05:54

使用sna包中的add.isolates

代码语言:javascript
复制
net1 = as.network(cbind(1:3, 3:5)) #5 vertices, 3 edges
net2 = as.network(add.isolates(net1, 10), matrix.type = "edgelist") #15 v, 3 e

然后您可能会想要创建新的顶点名称。

代码语言:javascript
复制
net2%v%"vertex.names" = 1:15
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48442208

复制
相关文章

相似问题

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