[BioC] operations are possible only for numeric, logical or complex types

Luo Weijun luo_weijun at yahoo.com
Fri Dec 20 21:46:40 CET 2013


Hi Linda,
Sorry I didn’t notice your question on pathview because of the subject line didn’t seem to be related.
Several pathview arguments have to be a list of two elements with "gene" and "cpd" as the names, even though "cpd" value has no actual effect for your case. These include limit, discrete, bins, both.dirs, trans.fun, low, mid, and high. Please check the help info for details:
?pathview

So you last call should be:
pv.out  <- pathview(gene.data=FDRunlist,
 pathway.id="04930", gene.idtype = "entrez", species="hsa",
 out.suffix="FDR", limit=list(gene=3.5, cpd=1),
 discrete=list(gene=F, cpd=F))

you may actually drop discrete argument in a whole above as that’s the default.
HTH,
Weijun

--------------------------------------------


 Subject: operations are possible only for numeric, logical or complex types
 To: bioconductor at r-project.org, lindazuurbier at yahoo.ca

 Date: Monday, December 16, 2013, 9:43 AM


 Hi, 

 I try to use pathview using a list of fold-changes obtained
 from microarray data, with corresponding ENTREZ ID's.
 Running the last command I encouter the error:

 Error in discrete & disc.cond1 : 
   operations are possible only for numeric, logical or
 complex types

 I don't understand what the problem is as, to my opinion, my
 data input is numeric. 

 I did it as follows:

 #this table is just a txt file with two columns; one #with
 ENTREZ ID's and one with fold-changes.
 FDR <- read.table("Foldchange.txt", dec=",", header=T,
 check.names=FALSE)
 mode(FDR)
 [1] "list"
 class(FDR)
 [1] "data.frame"
 #as the "mode" is "list" I unlisted:
 FDRunlist <- unlist(FDR)

 is.vector(FDRunlist)
 [1] TRUE
 class(FDRunlist)
 [1] "numeric"
 mode(FDRunlist)
 [1] "numeric"
 names(FDRunlist)[1:5]
 [1] "19" "20" "52" "59" "87"
 head(FDRunlist)
         19     
    20     
    52     
    59        87
 -0.6840078  0.3224513 -0.4224444 -0.1587436 
 0.7630991 
        102
 -0.4196958

 tail(FDRunlist)
  100652853  100861532  100874195 
 100996255  100996511   
  0.7640486  1.0621681 -0.4461532  0.7015199 
 0.5199217  
 100996870
 0.4943131 

 This data looks exactly the same as the gse16873.t example
 file (except for the negative values) so I don't know why I
 got the error after the next line: 

 pv.out  <- pathview(gene.data=FDRunlist,
 pathway.id="04930", gene.idtype = "entrez", species="hsa",
 out.suffix="FDR",  limit=list(gene=3.5),
 discrete=list(gene=F))

 I hope somebody can help me out! 







  -- output of sessionInfo(): 

 R version 3.0.1 (2013-05-16)
 Platform: x86_64-w64-mingw32/x64 (64-bit)

 locale:
 [1] LC_COLLATE=Dutch_Netherlands.1252 
 LC_CTYPE=Dutch_Netherlands.1252   
 LC_MONETARY=Dutch_Netherlands.1252 LC_NUMERIC=C   
                
    LC_TIME=Dutch_Netherlands.1252 
   

 attached base packages:
  [1] splines   tools 
    parallel  stats 
    graphics  grDevices utils 
    datasets 
 methods   base     

 other attached packages:
  [1] pathview_1.1.4   
    KEGGgraph_1.16.0 
    graph_1.38.3     
    XML_3.98-1.1     
    affyio_1.28.0       
 survival_2.37-4      multtest_2.16.0 
     annotate_1.38.0     
 hgu133plus2.db_2.9.0
 [10]
 org.Hs.eg.db_2.9.0   RSQLite_0.11.4 
      DBI_0.2-7     
       AnnotationDbi_1.22.6 vsn_3.28.0 
          affy_1.38.1 
         Biobase_2.20.1   
    BiocGenerics_0.6.0  

 loaded via a namespace (and not attached):
  [1] BiocInstaller_1.10.4  grid_3.0.1   
         IRanges_1.18.4   
     lattice_0.20-24   
    limma_3.16.8       
   MASS_7.3-29       
    png_0.1-7       
      preprocessCore_1.22.0
  [9] Rgraphviz_2.4.1   
    stats4_3.0.1       
   xtable_1.7-1         
 zlibbioc_1.6.0  

 --
 Sent via the guest posting facility at bioconductor.org.



More information about the Bioconductor mailing list