[R-es] igraph obtener algunos

javier.ruben.marcuzzi en gmail.com javier.ruben.marcuzzi en gmail.com
Lun Ago 29 22:07:02 CEST 2016


Estimados

Copio como están los datos para poder realizar la pregunta
> summary(datos.network)
IGRAPH UNW- 216 2208 -- 
+ attr: name (v/c), Descripcion_A (e/c), Descripcion_B (e/c), Relacion (e/c), weight (e/n)
> head(V(datos.network))
+ 6/216 vertices, named:
[1] Ficha 1022 Ficha 1024 Ficha 1028 Ficha 1053 Ficha 1111 Ficha 1127

Ahora mi pregunta, quiero obtener los que comparten algo en común, supongamos el primero de la lista de vértices ‘Ficha 1022’.

Puesto en otras palabras y / ejemplo sería algo como

inc.edges <- incident(net, V(net)[media=="Wall Street Journal"], mode="all")
# Special operators for the indexing of edge sequences: %--%, %->%, %<-%
# E(network)[X %--% Y] selects edges between vertex sets X and Y, ignoring direction
# E(network)[X %->% Y] selects edges from vertex sets X to vertex set Y
# E(network)[X %->% Y] selects edges from vertex sets Y to vertex set X

# For example, select edges from newspapers to online sources:
E(net)[ V(net)[type.label=="Newspaper"] %->% V(net)[type.label=="Online"] ]

# Para extraer subgrafos de las personas más relevantes en el momento de la caída
# hemos extraído la información de aquí: http://es.wikipedia.org/wiki/Enron#Ca.C3.ADda_de_la_empresa

Anteriormente mi código funcionaba, hace unos meses que no toco el archivo, pero por alguna causa ahora no anda.

Por ejemplo
> E(datos.network)[ V(datos.network)[Descripcion_A=="Ficha 1024"]  ]
+ 0/2208 edges (vertex names):

El resultado no puede ser 0/2208, ese dato existe.

Si pienso en el resto de los datos (los que no son Ficha 1024)
> E(datos.network)[ V(datos.network)[Descripcion_A !="Ficha 1024"]  ]
Error in simple_vs_index(x, ii, na_ok) : Unknown vertex selected


Me perdí, algo falla, no se, me desconcierta porque era un problema resuelto. La versión es igraph 1.0.1, el R es 3.3

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es