[BioC] RCytoscape: object 'graph' not found error

Paul Shannon paul.thurmond.shannon at gmail.com
Tue Dec 31 21:20:23 CET 2013


Hi Christopher,

In a moment I will work this through step-by-step, but the solution is almost certain to change

  g <<- initEdgeAttribute (g, "edgeInteger", "integer", 0)

to 

  g <- initEdgeAttribute (g, "edgeInteger", "integer", 0)

The use of the global assignment operator is an old bad habit of mine, which you probably picked up from my documentation.  I will seek those out, and expunge them!

One would expect global assignment, however inelegant, to work in this case.  But I have seen that in some occasional circumstances the scoping rules and environment traversal behave oddly.   I think that is what you have encountered here.   Using the normal assignment operator is the right thing to do.

Please let me know how this goes.

 - Paul
  
On Dec 31, 2013, at 10:33 AM, Christopher T Gregg wrote:

> Hi,
> 
> I have encountered an error with RCytoscape that is unclear to me.  I have attached our script and data file and sessionInfo (at the bottom of the script) below.
> 
> Our data is an adjacency matrix and we wish to construct a weighted network graph in Cytoscape.  I am able to generate the graph object ('g'), which contains the gene names in the @adjMat slot from the adjacency matrix and it will generate a graph in Cytoscape.  However, when I attempt to add node and edge attributes to the g object, I get the following error:
> 
>> g <<- initEdgeAttribute (g, "edgeInteger", "integer", 0)
>> edgeData (g, from, to, "edgeInteger") <<- edgeInteger
> Error in edgeData(g, from, to, "edgeInteger") <<- edgeInteger :
>  object 'g' not found
> 
> The edgeInteger, from and to variables have the data of interest and the g object is successfully generated (see below), so I can't understand where the error lies.  Thank you for any and all help.
> 
> best wishes,
> Chris
> 
> #SUCCESSFUL GENERATION OF GRAPH OBJECT and EDGE INTEGER
> g <<- new ("graphAM", adjMat = dataNetR, edgemode="weighted")
>> g
> A graphAM graph with weighted edges
> Number of Nodes = 6
> Number of Edges = 7.5
>> str(g)
> Formal class 'graphAM' [package "graph"] with 5 slots
>  ..@ adjMat    : num [1:6, 1:6] 0 0 0 0 0 0 1 0 0 0 ...
>  .. ..- attr(*, "dimnames")=List of 2
>  .. .. ..$ : NULL
>  .. .. ..$ : chr [1:6] "ENSMUSG00000000037" "ENSMUSG00000004267" "ENSMUSG00000016757" "ENSMUSG00000019849" ...
>  ..@ edgeData  :Formal class 'attrData' [package "graph"] with 2 slots
>  .. .. ..@ data    : list()
>  .. .. ..@ defaults: list()
>  ..@ nodeData  :Formal class 'attrData' [package "graph"] with 2 slots
>  .. .. ..@ data    : list()
>  .. .. ..@ defaults:List of 1
>  .. .. .. ..$ nodeChar:Class 'STRING'  chr ""
>  ..@ renderInfo:Formal class 'renderInfo' [package "graph"] with 4 slots
>  .. .. ..@ nodes: list()
>  .. .. ..@ edges: list()
>  .. .. ..@ graph: list()
>  .. .. ..@ pars : list()
>  ..@ graphData :List of 1
>  .. ..$ edgemode: chr "weighted"
> 
>> edgeInteger
> [1] 0.13080159 0.14678129 0.10697558 0.12109223 0.14722505 0.19004585 0.08775686 0.15081269 0.04768105 0.21863816 0.19299134 0.17825061
> [13] 0.18689388 0.10821313 0.14221187
> 
> Christopher Gregg, PhD.
> New York Stem Cell Foundation-Robertson Investigator
> Assistant Professor, Neurobiology and Anatomy
> Adjunct Assistant Professor, Human Genetics
> 323 Wintrobe Bldg 530
> University of Utah, School of Medicine
> 20 North 1900 East
> Salt Lake City, Utah 84132-3401
> 
> phone: (801) 581-8212
> fax: (801) 585-9736
> ------------------------------------
> Gregg Lab Website: www.neuro.utah.edu/labs/gregg/index.html<http://www.neuro.utah.edu/labs/gregg/index.html>
> 
> _______________________________________________
> Bioconductor mailing list
> Bioconductor at r-project.org
> https://stat.ethz.ch/mailman/listinfo/bioconductor
> Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor



More information about the Bioconductor mailing list