[BioC] revmap question

Robert Gentleman rgentlem at fhcrc.org
Tue Oct 7 14:33:39 CEST 2008


Hi Raffaele,
   The first looks like a bug, there are some oddities, but mostly it is 
the rather cute way that R mangles names...

  > rv = revmap(hgu133plus2ENTREZID)
 > rv[["1"]]
[1] "229819_at"
 > rv[["100"]]
[1] "204639_at"   "216705_s_at"
 > rv[["1000"]]
[1] "203440_at"   "203441_s_at"

  and you can then do the looping explicitly, this also solves your 
second problem.

  I don't know how "1556117_at" got picked up, that does look wrong and 
we will need to look in to it.

 > hgu133plus2ENTREZID$"1556117_at"
[1] NA

and for "237305_at", I also get an NA :-(


best wishes
   Robert


rcaloger wrote:
> Hi,
> I  found very interesting the possibility of using reversing the mapping 
> by revmap in the XXXX.db annotation databases.
> 
> However, I have two problems:
> 1) if  I use:
> egs <- c("1", "100", "1000")
> unlist(mget(egs, revmap(hgu133plus2ENTREZID)))
> 
> I am getting not only the probesets associated to the three EGs:
>            1          1001          1002          1003         10001
>  "229819_at"  "1556117_at"   "204639_at" "216705_s_at"   "203440_at"
>        10002         10003
> "203441_s_at"   "237305_at"
> There is any possibility to avoid this problem?
> 
> 2) if in the egs vector is present an eg (6333) that is not present in 
> the annotation database I get the following error:
> egs <- c("1", "100", "1000", "6333")
> unlist(mget(egs, revmap(hgu133plus2ENTREZID)))
> 
> Error in .checkKeys(value, Rkeys(x), x at ifnotfound) :
>  value for "6333" not found
> 
> There is any possibility to make a query that simply avoid the unmapped 
> keys?
> 
> 
> Many thanks
> Raffaele
> 

-- 
Robert Gentleman, PhD
Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M2-B876
PO Box 19024
Seattle, Washington 98109-1024
206-667-7700
rgentlem at fhcrc.org



More information about the Bioconductor mailing list