适用于图形对象中的edge_connectivity

茉莉属

我有一个要遍历的图形对象,因此可以使用中的edge_connectivity函数获取每个节点的边缘连通性读数igraph输出应如下所示:

edge_connectivity(di, "10001", "12256")
[1] 2
edge_connectivity(di, "10001", "8496")
[1] 2
edge_connectivity(di, "10001", "8558")
[1] 2

*节点名称是随机生成的整数

但是,我无法使该lapply功能正常工作。这是我一直在尝试实现的代码:

library(igraph)
digraph<-read.csv('1999.csv')
di<-graph.data.frame(digraph) 
edge_connectivity<-lapply(di, function(x) x)

我知道这是不对的。应该是这样的connectivity<-lapply(V(di), function(x) length(edge_connectivity(di))吗?

但这也不正确,因为edge_connectivity函数必须具有源参数和目标参数,或者对于整个网络都为空。我只是不知道如何使它自己遍历网络。

帕克莫

由于要获取网络中每对节点的边缘连接性得分,因此需要找到所有对对的组合,并将其sapply与函数一起传递给edge_connectivity我认为您想要sapply这里(返回向量)而不是lapply(返回列表)。两种情况下的语法都是相同的。

使用随机图'g',找到所有可能的节点对combn这将创建一个Nx2矩阵,其中N是可能对的总数。

g <- sample_gnp(25,0.5,directed=T)a
c <- combn(V(g),2)

告诉sapplyege_connectivity函数应用于可能的节点对数(例如,c中的列数)。索引每列中的第一行和第二行,以获取该对中的每个节点。

sapply(1:ncol(c), function(x) edge_connectivity(g,c[1,x],c[2,x]))

这将返回图中每对节点的连接分数。注意sapply函数的语法该函数将应用于第一个参数(1:ncol(c)中的每个元素,其中该元素替换x函数中的每个实例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Multi Peer Connectivity仅适用于MCAdvertiserAssistant而不适用于MCNearbyServiceAdvertiser

来自分类Dev

AngularJS ngRepeat不适用于API中的对象

来自分类Dev

异步任务适用于HttpClient对象,但不适用于Web通用处理程序中的项目类

来自分类Dev

CSS模糊滤镜不适用于MS Edge中的某些伪元素

来自分类Dev

Bootstrap col- *中的IE / MS Edge链接不适用于页面加载

来自分类Dev

最小宽度不适用于Chrome或Edge中的CSS网格

来自分类Dev

AjaxControlToolkit LineChart不适用于IE11或Edge中的3个值

来自分类Dev

下面代码中提到的 flex 行为不适用于 MS edge 中的边框框

来自分类Dev

弹出框适合 Chrome 中的内容宽度,但不适用于 Edge

来自分类Dev

NHibernate不适用于树对象

来自分类Dev

HazelcastInstanceAware不适用于嵌套对象

来自分类Dev

useState不适用于对象数组

来自分类Dev

.PasteSpecial不适用于Range对象

来自分类Dev

DeserializeObject 不适用于对象类型

来自分类Dev

jQuery 不适用于 XMLHttpRequest 对象

来自分类Dev

适用于Visual Studio内联图形的Python工具

来自分类Dev

适用于Ubuntu 13.10的图形GRUB编辑器

来自分类Dev

适用于Ubuntu 13.10的图形GRUB编辑器

来自分类Dev

适用于Android游戏的分辨率独立的图形

来自分类Dev

适用于Ubuntu 15.10的英特尔图形

来自分类Dev

Javascript 功能仅适用于 edge,不适用于 chrome、firefox 或 opera

来自分类Dev

Bootstrap Affix不适用于IE,Chrome或MS Edge

来自分类Dev

Javascript提取不适用于Edge上的URLsearchparams

来自分类Dev

Javascript scrollTop > offset 仅适用于 Edge

来自分类Dev

okta - 不适用于 Edge 和 IE 的生产环境

来自分类Dev

VueJs 3 + Vuetify:不适用于 IE 和 Edge

来自分类Dev

在Java中改组对象数组:为什么此方法适用于int但不适用于我的对象?

来自分类Dev

GM_getResourceURL在Firefox中不适用于二进制对象,但在Tampermonkey中适用吗?

来自分类常见问题

级联bean验证2.0不适用于Map中的嵌套对象

Related 相关文章

  1. 1

    为什么Multi Peer Connectivity仅适用于MCAdvertiserAssistant而不适用于MCNearbyServiceAdvertiser

  2. 2

    AngularJS ngRepeat不适用于API中的对象

  3. 3

    异步任务适用于HttpClient对象,但不适用于Web通用处理程序中的项目类

  4. 4

    CSS模糊滤镜不适用于MS Edge中的某些伪元素

  5. 5

    Bootstrap col- *中的IE / MS Edge链接不适用于页面加载

  6. 6

    最小宽度不适用于Chrome或Edge中的CSS网格

  7. 7

    AjaxControlToolkit LineChart不适用于IE11或Edge中的3个值

  8. 8

    下面代码中提到的 flex 行为不适用于 MS edge 中的边框框

  9. 9

    弹出框适合 Chrome 中的内容宽度,但不适用于 Edge

  10. 10

    NHibernate不适用于树对象

  11. 11

    HazelcastInstanceAware不适用于嵌套对象

  12. 12

    useState不适用于对象数组

  13. 13

    .PasteSpecial不适用于Range对象

  14. 14

    DeserializeObject 不适用于对象类型

  15. 15

    jQuery 不适用于 XMLHttpRequest 对象

  16. 16

    适用于Visual Studio内联图形的Python工具

  17. 17

    适用于Ubuntu 13.10的图形GRUB编辑器

  18. 18

    适用于Ubuntu 13.10的图形GRUB编辑器

  19. 19

    适用于Android游戏的分辨率独立的图形

  20. 20

    适用于Ubuntu 15.10的英特尔图形

  21. 21

    Javascript 功能仅适用于 edge,不适用于 chrome、firefox 或 opera

  22. 22

    Bootstrap Affix不适用于IE,Chrome或MS Edge

  23. 23

    Javascript提取不适用于Edge上的URLsearchparams

  24. 24

    Javascript scrollTop > offset 仅适用于 Edge

  25. 25

    okta - 不适用于 Edge 和 IE 的生产环境

  26. 26

    VueJs 3 + Vuetify:不适用于 IE 和 Edge

  27. 27

    在Java中改组对象数组:为什么此方法适用于int但不适用于我的对象?

  28. 28

    GM_getResourceURL在Firefox中不适用于二进制对象,但在Tampermonkey中适用吗?

  29. 29

    级联bean验证2.0不适用于Map中的嵌套对象

热门标签

归档