R 从邻接矩阵开始时,如何添加垂直/节点信息?

R 从邻接矩阵开始时,如何添加垂直/节点信息?,r,igraph,R,Igraph,这似乎是一件很简单的事情,但我想不出来。 我创建了一个邻接矩阵,指定哪些节点连接到哪个节点,这是一个有向图 A B C D A 0 1 0 1 B 0 0 0 0 C 1 0 0 0 D 1 0 1 0 我可以把它读入igraph graph\u from\u邻接矩阵(矩阵) 我还有一个数据帧,每个节点都有规范 f、 一, 如何将此信息合并到一个图形中以进行打印?您可以将节点属性值与设置顶点属性值合并在一起 如果你有 matrix <- structure(c(0L, 0L, 1

这似乎是一件很简单的事情,但我想不出来。 我创建了一个邻接矩阵,指定哪些节点连接到哪个节点,这是一个有向图

  A B C D
A 0 1 0 1
B 0 0 0 0 
C 1 0 0 0 
D 1 0 1 0
我可以把它读入igraph
graph\u from\u邻接矩阵(矩阵)

我还有一个数据帧,每个节点都有规范 f、 一,


如何将此信息合并到一个图形中以进行打印?

您可以将节点属性值与
设置顶点属性值合并在一起

如果你有

matrix <- structure(c(0L, 0L, 1L, 1L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 1L, 
0L, 0L, 0L), .Dim = c(4L, 4L), .Dimnames = list(c("A", "B", "C", 
"D"), c("A", "B", "C", "D")))
gg <- graph_from_adjacency_matrix(matrix)

matrix您可以将节点属性值与
set\u vertex\u attr

如果你有

matrix <- structure(c(0L, 0L, 1L, 1L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 1L, 
0L, 0L, 0L), .Dim = c(4L, 4L), .Dimnames = list(c("A", "B", "C", 
"D"), c("A", "B", "C", "D")))
gg <- graph_from_adjacency_matrix(matrix)

matrix稍微不同的方法是使用tidygraph软件包:

as_tbl_graph(matrix) %>% left_join(data, by=c('name'='id'))

根据托马斯·林·佩德森(tidygraph的创始人)的说法

一种稍微不同的方法是使用tidygraph软件包:

as_tbl_graph(matrix) %>% left_join(data, by=c('name'='id'))

根据托马斯·林·佩德森(tidygraph的创始人)的说法

尝试使用例如
colsn=paste(id,color,shoesize,sep=“”)
粘贴数据,并将其作为
add.colnames
参数从邻接矩阵添加到
图形中。因此,它类似于
graph\u from\u adjacency\u matrix(matrix,add.colnames=colsn)
尝试使用例如
colsn=paste(id,color,shoesize,sep=“”)
粘贴数据,并将其作为
add.colnames
参数添加到
graph\u from\u adjacency\u matrix
函数中。所以它类似于
graph\u from\u adjacency\u matrix(matrix,add.colnames=colsn)
,这意味着每一列信息都必须作为一个属性单独应用?(可能会执行某种应用功能,但仍然如此)这意味着每一列信息都必须作为属性单独应用?(可能会执行某种应用功能,但仍然)