r IGRAPHE-识别节点与子图的联系,而不考虑所述子图的从属关系
如何计算节点与同一图的子图之间的关系?在学校环境中,如何计算学生G在特定班级的朋友数,而不管她是否属于那个班级 我的全局图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
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