[BioC] Annotation.db: how automatically call a mapping?
Martin Morgan
mtmorgan at fhcrc.org
Mon Jun 29 23:59:59 CEST 2009
Hooiveld, Guido wrote:
> Hi,
>
> I am facing a problem i cannot solve myselves, despite everything i
> read/know. But i assume the solution is easy for the more knowledgable
> folks in BioC/R...
>
> This does work:
>> library(moe430a.db)
>> xxyy <- moe430aSYMBOL
>> xxyy
> SYMBOL map for chip moe430a (object of class "AnnDbBimap")
>
> However, for this to work you need to know the array type of the data
> that is analyzed.
>
>
> Now i would like to automatically extract the (e.g.) SYMBOL mapping from
> an annotation.db, thus by retrieving the array type from the eset.
>
>> library(affy)
>> eset <- rma(data)
>> probeids <- featureNames(eset)
>> annotation(eset)
> [1] "moe430a"
>
> But how can i use this info to properly call the SYMBOL mapping?
Hi Guido --
to get the appropriate map
library(annotate)
map = getAnnMap("SYMBOL", annotation(eset))
to select just the relevant probes
map[probeids]
toTable(map[probeids]) or as.list(map[probeids]) might be the next step
in the work flow.
Martin
>
> I tried this:
>> arraytype <- annotation(eset)
>> arraytype <- paste(arraytype, "db", sep = ".")
>> arraytype
> [1] "moe430a.db"
>> arraytype <- paste("package", arraytype, sep = ":")
>> gh <- ls(arraytype)
>> gh
> [1] "moe430a" "moe430a_dbconn" "moe430a_dbfile"
> "moe430a_dbInfo" "moe430a_dbschema" "moe430aACCNUM"
> "moe430aALIAS2PROBE" "moe430aCHR" "moe430aCHRLENGTHS"
> "moe430aCHRLOC"
> [11] "moe430aCHRLOCEND" "moe430aENSEMBL"
> "moe430aENSEMBL2PROBE" "moe430aENTREZID" "moe430aENZYME"
> "moe430aENZYME2PROBE" "moe430aGENENAME" "moe430aGO"
> "moe430aGO2ALLPROBES" "moe430aGO2PROBE"
> [21] "moe430aMAP" "moe430aMAPCOUNTS" "moe430aMGI"
> "moe430aMGI2PROBE" "moe430aORGANISM" "moe430aPATH"
> "moe430aPATH2PROBE" "moe430aPFAM" "moe430aPMID"
> "moe430aPMID2PROBE"
> [31] "moe430aPROSITE" "moe430aREFSEQ" "moe430aSYMBOL"
> "moe430aUNIGENE" "moe430aUNIPROT"
>
>> gh[33]
> [1] "moe430aSYMBOL"
>> symbols <- mget(probeids, gh[33])
> Error in mget(probeids, gh[33]) : second argument must be an environment
>
> This also doesn't work:
>> symbols <- mget(probeids, envir=gh[33])
> Error in mget(probeids, envir = gh[33]) :
> second argument must be an environment
>
> My approach thus is the wrong approach to automatically extract mappings
> from a annotation.db.
> Since i don't know about any other possibility, i would appreciate if
> someone could point me to a working solution.
>
> Thanks,
> Guido
>
>
> ------------------------------------------------
> Guido Hooiveld, PhD
> Nutrition, Metabolism & Genomics Group
> Division of Human Nutrition
> Wageningen University
> Biotechnion, Bomenweg 2
> NL-6703 HD Wageningen
> the Netherlands
> tel: (+)31 317 485788
> fax: (+)31 317 483342
> internet: http://nutrigene.4t.com <http://nutrigene.4t.com/>
> email: guido.hooiveld at wur.nl
>
>
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> Bioconductor mailing list
> Bioconductor at stat.math.ethz.ch
> 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