[Bioc-devel] efficient use of edgeData (graph)

Paul Shannon pshannon at systemsbiology.org
Wed Nov 10 16:01:58 CET 2010


In the RCytoscape package I have a convenience function which returns the values of a specified edge attribute, for all edges in the graph.  It is ponderously slow on a graph of 9000 edges.

I define it this way:

function (graph, edge.attribute.name) {
  unlist (sapply (names (edgeData (graph)), function (n) edgeData (graph)[[n]][[edge.attribute.name]]))
  }

Can anyone suggest ways to speed this up?   I fear I am missing something obvious.

Thanks!

 - Paul


More information about the Bioc-devel mailing list