Use this if you are using igraph from R
This function can return a sparse or dense incidence matrix of a bipartite network. The incidence matrix is an n times m matrix, n and m are the number of vertices of the two kinds.
as_incidence_matrix( graph, types = NULL, attr = NULL, names = TRUE, sparse = FALSE )
graph 
The input graph. The direction of the edges is ignored in directed graphs. 
types 
An optional vertex type vector to use instead of the

attr 
Either 
names 
Logical scalar, if 
sparse 
Logical scalar, if it is 
Bipartite graphs have a type
vertex attribute in igraph, this is
boolean and FALSE
for the vertices of the first kind and TRUE
for vertices of the second kind.
A sparse or dense matrix.
Gabor Csardi csardi.gabor@gmail.com
graph_from_incidence_matrix
for the opposite operation.
g < make_bipartite_graph( c(0,1,0,1,0,0), c(1,2,2,3,3,4) ) as_incidence_matrix(g)