Я работаю с неориентированным объектом igraph, состоящим из узлов разных типов (например, мужчины M желтого цвета и женщины F оранжевого цвета):
g <- graph.atlas(711)
V(g)$name <- 1:7
V(g)$gender <- c("M","F","M","M","M","F","F")
V(g)$color <- ifelse(V(g)$gender=="F", "orange","yellow")
g<-delete.edges(g, E(g, P=c(1,2,2,3,2,7,7,6,7,3,3,4,3,5,4,5,5,6,6,1)))
g<-add.edges(g,c(1,4,4,5,5,1,4,7,7,3,3,5,5,7,2,7,7,6,6,2,6,4))
plot(g)
Я хотел бы извлечь список ребер, состоящий изребра, соединяющие узлы разных типов (мужчин и женщин):
edgelist <- rbind(c(3,7),
c(4,6),
c(4,7),
c(5,7))
assortativity
использует долю ребер, соединяющих вершины типов M и F, но я не знаю, чтобы извлечь из этих ребер простоту.
get.edgelist
возвращает только весь список ребер без возможности задания условий.