微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

整理数据框以供 igraph 使用

如何解决整理数据框以供 igraph 使用

我在 excel 中有数据,我想将其转换为两列数据以使用 igraph 创建网络。

我的数据包括董事 ID 和董事会 ID,我想将共享同一个董事会的所有董事联系起来,但我真的不知道从谁到“从”到“到”的两列数据

DirectorID  
-----------
33822
33841
33826
33901
33921
33919
13120
66287
33931
33159
24858
33921
33454
33159
33460
8309
33491
33457
33458
33580
33901
13120
33641

BoardID
-------
20777
20777
20777
20777
20777
20777
20777
20777
20777
20777
20777
428
428
428
428
428
428
428
428
428
1534
1534
1534

解决方法

试试这个

g <- graph_from_data_frame(df)
lapply(
    V(g)[names(V(g)) %in% df$BoardID],function(k) {
        neighbors(g,k,mode = "in")
    }
)

给出

$`20777`
+ 11/22 vertices,named,from 10ad0d7:
 [1] 33822 33841 33826 33901 33921 33919 13120 66287 33931 33159 24858

$`428`
+ 9/22 vertices,from 10ad0d7:
[1] 33921 33159 33454 33460 8309  33491 33457 33458 33580

$`1534`
+ 3/22 vertices,from 10ad0d7:
[1] 33901 13120 33641

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。