gpt4 book ai didi

r - R中的邻接矩阵

转载 作者:行者123 更新时间:2023-12-04 13:05:14 25 4
gpt4 key购买 nike

我想从包含以下信息的 csv 文件中找到邻接矩阵:

A B 
1 2
1 3
1 4
2 5
3 7

等等。有 100 个节点,但每次我尝试创建一个矩阵并随后绘制图形时,错误在于它是一个非方阵。
有人可以帮助我使用 R 中的正确代码吗?

最佳答案

你所拥有的是一个边缘列表。您可以从中构建一个图,然后将其转换为邻接矩阵:

library(igraph)

dat <- read.table(text="A B
1 2
1 3
1 4
2 5
3 7", header=TRUE)

get.adjacency(graph.edgelist(as.matrix(dat), directed=FALSE))

那给
7 x 7 sparse Matrix of class "dgCMatrix"

[1,] . 1 1 1 . . .
[2,] 1 . . . 1 . .
[3,] 1 . . . . . 1
[4,] 1 . . . . . .
[5,] . 1 . . . . .
[6,] . . . . . . .
[7,] . . 1 . . . .

关于r - R中的邻接矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com