/ / igraph get edge from - to value - r, igraph

igraph get edge from - to value - r, igraph

Ho un grafico a forma di igraph e voglio semplicemente ottenere ogni spigolo from_id e to_id. Per esempio:

g <- erdos.renyi.game(4, 1, type="gnm", directed=FALSE)
E(g)[1] # will return some edge, possibly not the same one
# Edge sequence:
# e
# e [1] 3 -- 1

Quello che voglio è ottenere due variabili v1, v2 dove v1 = 3 e v2 = 1 (equivalente a v1 = 1 e v2 = 3). Voglio farlo per tutti i bordi del grafico E(g)[x], where x is the loop variable. C'è un modo per fare questo?

Grazie

risposte:

7 per risposta № 1

get.edges() ritorna tutti i bordi, get.edge() restituisce un bordo. Se è necessario scorrere su tutti i bordi, quindi chiamare get.edges() e andare su tutte le righe della matrice a due colonne, con apply()o un ciclo for.


4 per risposta № 2

get.edgelist(g) è quello che vuoi, che sputa una matrice come:

#     [,1] [,2]
#[1,]    3    1

0 per risposta № 3

Se g sei igraph allora prova end (g, es = E (g))