igraph-help
[Top][All Lists]

## Re: [igraph] edges "disapear", when creating graph in R

 From: zbynek . janoska Subject: Re: [igraph] edges "disapear", when creating graph in R Date: Fri, 12 Jul 2013 16:47:41 +0200

Sorry for not posting sample data,
however I have found the problem: for some reason, igraph ignored zeros in the matrix. There were four zeros, which resulted in two missing pairs.
When I increase the ids of vertices by one from (0 to 2403) to (1 to 2404), it works.
Plus you were right, that putting not transposed matrix as edgelist just took it as a vector

Thanks,
Zbynek

Komu: Help for igraph users <address@hidden>
Od: Gábor Csárdi
Datum: 12.7.2013 15:24
Předmět: Re: [igraph] edges "disapear", when creating graph in R

On Fri, Jul 12, 2013 at 8:23 AM, wrote:
Hello,
I have encountered following problem in R:
I construct graph from a matrix of edges, but resulting graph has fewer edges than there is rows in the matrix.

# edges are stored in a matrix M

USEK1 USEK2
[1,]   985   866
[2,]   982   866
[3,]  1062  1039
[4,]  1088  1119
[5,]  1061  1088
[6,]  1060  1061

# matrix stores 3244 edges
> dim(M)
[1] 3244    2

# number of vertices
> max(M)+1
[1] 2404

> g <- graph.empty(n=max(M)+1,directed=T)

Aer you sure this works? I think it'll just take the matrix as a vector, column-wise, which is probably not what you want.

> g
IGRAPH D--- 2404 3242 --

#########

there are two edges missing.
Can anyone explain, what it the source of this behavior, and how can I fix it?

Maybe you have NAs in the matrix and they are ignored. But this is just a guess, as you did not provide a reproducible example that I could try. Maybe it is a bug in igraph, although I would say that is unlikely.

Best,
Gabor

Best Regards,

Zbynek Janoska
Transport Research Centre
Olomouc, Czech Republic

_______________________________________________
igraph-help mailing list