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 № 1get.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))