[BioC] in-group missing arrayQualityMetrics()

Wolfgang Huber whuber at embl.de
Sat Feb 8 12:53:19 CET 2014


Dear Manjula

thank you. If you can, plase send me the GeneFeatureSet object anyway, to figure ou where in ‘arrayQualityMetrics’ the class-dependent dispatchting goes wrong and causes the cryptic error that you saw - and to allow us to provide a more useful error message instead.

The error with UseMethod("xmlAttrs", node) that you are seeing is most likely an unintended consequence of version mismatch between the cairo systems library on your system and the SVGAnnotation package. It is a well known deficiency with a colourful history, see. e.g. https://stat.ethz.ch/pipermail/bioconductor/2011-October/041511.html
What do you get from 
   pkg-config --modversion cairo libxml-2.0
on the (system, not R) command line? Ideally an update will help.

Regarding the colours, please type
  arrayQualityMetrics:::intgroupColors
(in the R command line). You would have modify this function (e.g. in at arrayQualityMetrics source package) with a palette that has at least 12 colours. Any patches / suggestions here are welcome, and I’d be happy to insert them back into future versions of the package. As a work around, group the factor levels together so that there are <=9. Otherwise it may anyway be hard to distinguish them in the plots.

	Wolfgang



On 7 Feb 2014, at 21:58, Kasoji, Manjula (NIH/NCI) [C] <manjula.kasoji at nih.gov> wrote:

> 
> Dear Wolfgang,
> 
> I have figured out a workaround
> My dat seems to be a GeneFeatureSet object:
> 
>> dat
> GeneFeatureSet (storageMode: lockedEnvironment)
> assayData: 1102500 features, 48 samples
>  element names: exprs
> protocolData
>  rowNames: 01_4T1_mouse1.CEL 02_4T1_mouse2.CEL ... 48_R3T_mouse4.CEL
>    (48 total)
>  varLabels: exprs dates
>  varMetadata: labelDescription channel
> phenoData
>  rowNames: 01_4T1_mouse1.CEL 02_4T1_mouse2.CEL ... 48_R3T_mouse4.CEL
>    (48 total)
>  varLabels: ChipType SampleID ... DatePrepared (13 total)
>  varMetadata: labelDescription channel
> featureData: none
> experimentData: use 'experimentData(object)'
> Annotation: pd.mogene.1.0.st.v1
> 
> I think the arrayQualityMetrics() function takes in objects such as
> ExpressionSet and NChannelSet, etcŠ.
> 
> 
> So I used the Biobase package to convert to an ExpressionSet like below:
> 
>> raw.expr=exprs(dat)
> 
> 	
> 		
> 		
> 	
>> minimalSet <- ExpressionSet(assayData=raw.exprs)
> 
> This seems to work now.
> 
> I do have another question. I have a factor (grouping) that has 12 levels.
> However only the first 9 are used. Is there a way to set the maximum to a
> number higher than 9. For example this is the error and warning messages I
> receive. Also, if you can explain what the error message means and how to
> fix it that would be helpful.
> 
> The directory 'QC_Normalized_SampleID' has been created.
> Error in UseMethod("xmlAttrs", node) :
>  no applicable method for 'xmlAttrs' applied to an object of class "NULL"
> In addition: Warning messages:
> 1: In maximumLevels(fac, n = length(colors)) :
>  A factor was provided with 12 levels, but only the first 9 were used for
> coloring.
> 2: In maximumLevels(fac, n = length(colors)) :
>  A factor was provided with 12 levels, but only the first 9 were used for
> coloring.
> KernSmooth 2.23 loaded
> Copyright M. P. Wand 1997-2009
> 
> 
> 
> Thank you so much!
> 
> 
> 
> On 2/6/14 6:27PM, "Wolfgang Huber" <whuber at embl.de> wrote:
> 
>> Dear Guest
>> 
>> Thank you for the report. The vignette of the package contains examples
>> where the Œintgroup¹ argument is used, and the package builds
>> (http://bioconductor.org/checkResults/release/bioc-LATEST/#A). Since the
>> only difference to your example is the dataset Œdat¹, we would need to
>> investigate that to understand how it could possibly create the problem
>> you report. Would it be possible for you to send me your object and the
>> code needed to reproduce the problem, starting from a fresh R session?
>> 
>> 	Best wishes
>> 	Wolfgang
>> 
>> 
>> 
>> On 5 Feb 2014, at 23:18, guest [guest] <guest at bioconductor.org> wrote:
>> 
>>> 
>>> Hi I'm trying to run arrayQualityMetrics and I keep getting an error
>>> message saying that the intgroup is missing. However, I am very clearly
>>> specifying the intgroup and it definitely exists in my phenodata. I'm
>>> working with mogene.1.0.st.v1 arrays. Please see my error message and a
>>> few lines of my phenodata below:
>>> 
>>> Error message:
>>> 
>>>> arrayQualityMetrics(expressionset = dat, intgroup="SampleID",outdir =
>>>> "QC_test", force =TRUE, do.logtransform = TRUE);
>>> The directory 'QC_test' has been created.
>>> Error in match(x, table, nomatch = 0L) :
>>> argument "intgroup" is missing, with no default
>>> 
>>> phenodata:
>>> 
>>>> pData(dat)
>>>                             ChipType SampleID MouseStrain
>>> TumorOrigin
>>> 01_4T1_mouse1.CEL     MoGene-1_0-st-v1    4T1_1      Balb/c
>>> Spontaneous
>>> 02_4T1_mouse2.CEL     MoGene-1_0-st-v1    4T1_2      Balb/c
>>> Spontaneous
>>> 03_4T1_mouse3.CEL     MoGene-1_0-st-v1    4T1_3      Balb/c
>>> Spontaneous
>>> 04_4T1_mouse4.CEL     MoGene-1_0-st-v1    4T1_4      Balb/c
>>> Spontaneous
>>> 05_EMT-6_mouse1.CEL   MoGene-1_0-st-v1   EMT6_1      Balb/c
>>> Spontaneous
>>> 06_EMT-6_mouse2.CEL   MoGene-1_0-st-v1   EMT6_2      Balb/c
>>> Spontaneous
>>> 
>>> 
>>> Any suggestions on how to fix this will be appreciated.
>>> 
>>> -- output of sessionInfo():
>>> 
>>>> sessionInfo()
>>> R version 3.0.2 (2013-09-25)
>>> Platform: x86_64-unknown-linux-gnu (64-bit)
>>> 
>>> locale:
>>> [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
>>> [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
>>> [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
>>> [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
>>> [9] LC_ADDRESS=C               LC_TELEPHONE=C
>>> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>>> 
>>> attached base packages:
>>> [1] parallel  stats     graphics  grDevices utils     datasets  methods
>>> 
>>> [8] base     
>>> 
>>> other attached packages:
>>> [1] affyPLM_1.38.0             preprocessCore_1.24.0
>>> [3] gcrma_2.34.0               affy_1.40.0
>>> [5] arrayQualityMetrics_3.18.0 pd.mogene.1.0.st.v1_3.8.0
>>> [7] RSQLite_0.11.4             DBI_0.2-7
>>> [9] oligo_1.26.0               Biobase_2.22.0
>>> [11] oligoClasses_1.24.0        BiocGenerics_0.8.0
>>> 
>>> loaded via a namespace (and not attached):
>>> [1] affxparser_1.34.0    affyio_1.30.0        annotate_1.40.0
>>> [4] AnnotationDbi_1.24.0 beadarray_2.12.0     BeadDataPackR_1.14.0
>>> [7] BiocInstaller_1.12.0 Biostrings_2.30.1    bit_1.1-11
>>> [10] Cairo_1.5-5          cluster_1.14.4       codetools_0.2-8
>>> [13] colorspace_1.2-4     ff_2.2-12            foreach_1.4.1
>>> [16] Formula_1.1-1        genefilter_1.44.0    GenomicRanges_1.14.4
>>> [19] grid_3.0.2           Hmisc_3.13-0         hwriter_1.3
>>> [22] IRanges_1.20.6       iterators_1.0.6      lattice_0.20-24
>>> [25] latticeExtra_0.6-26  limma_3.18.7         plyr_1.8
>>> [28] RColorBrewer_1.0-5   reshape2_1.2.2       setRNG_2011.11-2
>>> [31] splines_3.0.2        stats4_3.0.2         stringr_0.6.2
>>> [34] survival_2.37-4      SVGAnnotation_0.93-1 vsn_3.30.0
>>> [37] XML_3.98-1.1         xtable_1.7-1         XVector_0.2.0
>>> [40] zlibbioc_1.8.0
>>>> 
>>> 
>>> 
>>> --
>>> Sent via the guest posting facility at bioconductor.org.
>>> 
>>> _______________________________________________
>>> 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