r IGRAPHE-识别节点与子图的联系,而不考虑所述子图的从属关系

r IGRAPHE-识别节点与子图的联系,而不考虑所述子图的从属关系,r,igraph,subgraph,R,Igraph,Subgraph,如何计算节点与同一图的子图之间的关系?在学校环境中,如何计算学生G在特定班级的朋友数,而不管她是否属于那个班级 我的全局图 library(igraph) school <- read.table(text=" A B C D E F G A 0 1 0 1 0 1 1 B 1 0 1 1

如何计算节点与同一图的子图之间的关系?在学校环境中,如何计算学生G在特定班级的朋友数,而不管她是否属于那个班级

我的全局图

library(igraph)
school <- read.table(text="
                         A   B   C   D   E   F   G
                     A   0   1   0   1   0   1   1
                     B   1   0   1   1   0   1   0
                     C   0   0   0   0   0   0   1
                     D   1   1   0   0   1   0   0
                     E   0   0   0   1   0   1   1
                     F   0   1   0   0   1   0   1
                     G   1   0   1   0   1   1   0", header=TRUE)

mat <- as.matrix(school)
schoolgraph <- graph.adjacency(mat, mode="undirected", add.rownames = T)
schoolsub <- induced.subgraph(schoolgraph,1:3)

IGRAPH 7dfb160 UN-- 3 2 -- 
+ attr: name (v/c), TRUE (v/c)
+ edges from 7dfb160 (vertex names):
[1] A--B B--C
库(igraph)
学校
如何计算子图中学生“G”的朋友数
“附属学校”

一种可能是

sum(schoolgraph["G",V(schoolsub)$name])
# [1] 2

如何计算子图中学生“G”的朋友数 “附属学校”

一种可能是

sum(schoolgraph["G",V(schoolsub)$name])
# [1] 2


您可以先获取邻居,然后使用它们来子集
schoolsub

nbs <- neighbors(schoolgraph, "G")$name
V(schoolsub)$name[V(schoolsub)$name %in% nbs]
#[1] "A" "C"

nbs您可以先获取邻居,然后使用它们来子集
schoolsub

nbs <- neighbors(schoolgraph, "G")$name
V(schoolsub)$name[V(schoolsub)$name %in% nbs]
#[1] "A" "C"
nbs