【问题标题】:Creating a loop for a list of igraphs?为 igraph 列表创建循环?
【发布时间】:2016-01-17 17:49:52
【问题描述】:

我在 R 中使用 igraph,并且我有一个边缘列表 (g),其中包含 78 个组中发生的大约 9000 多次交互。我使用分解函数创建了一个包含 78 个独立 igraph (dg) 的列表。 我想计算每个 igraph 中每个向量的特征向量。

我可以为每个图表单独使用

eigen_centrality(dg[[1]], directed = FALSE, scale = TRUE, weights = NULL)

但是,单独处理所有 78 个图表将非常耗时,我想创建一个函数或循环来遍历列表 (dg) 并为我执行此操作。恐怕我还没有接近编写一些可以做到这一点的代码,所以我无法提供任何可重现代码的示例。

谁能提出一个可以做到这一点的解决方案? 每个图的名称为 dg[[x]] x 为 1 到 78。

非常感谢任何意见或建议。

【问题讨论】:

    标签: r function loops igraph sna


    【解决方案1】:

    lapply 函数应该能够为您处理这个问题。您没有提供任何示例代码,但这应该可以帮助您入门:

    g=sample_gnp(1000,1/1000)
    dg=decompose(g,min.vertices=2)
    
    eigen.list=lapply(dg,eigen_centrality,directed=F,scale=T,weights=NULL)
    lapply(eigen.list,"[[","vector")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2019-06-19
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多