[BioC] multiple annotations with get()?

Ed Siefker ebs15242 at gmail.com
Fri Oct 11 21:31:27 CEST 2013

I have a list of gene symbols I want to convert into entrez ids.
For example, I have a txt file with these symbols:


I've loaded Biobase, annotate, and org.Hs.eg.db and done the following:

symb<- read.table("example.txt",stringsAsFactors=FALSE)
> get(symb, org.Hs.egSYMBOL2EG)
Error in .checkKeysAreWellFormed(keys) :
  keys must be supplied in a character vector with no NAs
> class(symb[[1]])
[1] "character"
> length(symb[[1]])
[1] 4
> get(symb[[1]], org.Hs.egSYMBOL2EG)
[1] "6423"

Why is get() only giving me one entrez ID?  Shouldn't it give me a vector
of 4 entrez IDs when I pass it a vector of 4 gene symbols?

More information about the Bioconductor mailing list