[BioC] How to use a string as an environment name in mget?
Wolfgang Huber
huber at ebi.ac.uk
Fri Dec 15 14:48:35 CET 2006
Hi,
get(env) will be an environment if env is the name of an environment.
Best wishes
Wolfgang
------------------------------------------------------------------
Wolfgang Huber EBI/EMBL Cambridge UK http://www.ebi.ac.uk/huber
Jarno Tuimala wrote:
> Dear all,
>
> Is it possible to use a string as an environment name in mget? I was
> trying to do this with the following script, but it says that the second
> argument for mget is not an environment. Well, I know it isn't, since it
> was generated using paste function, so it's class is character.
>
>> genes<-c("1007_s_at", "1053_at", "117_at", "121_at")
>> chip<-"hgu133a"
>> library(package=chip, character.only=T)
>> env<-paste(chip, "REFSEQ", sep="")
>> refseq<-as.vector(unlist(mget(genes, envir=env)))
> Error in mget(x, envir, mode, ifnotfound, inherits) :
> second argument must be an environment
>
> The following works fine:
>
>> refseq<-as.vector(unlist(mget(genes, envir=hgu133aREFSEQ)))
>
> But, I'm trying to put together a script I could easily just source for
> different datasets, so I would like to avoid typing the name of the
> environment every time (I read the name of the Affymetrix chip set from a
> second file in the actual script).
>
> Best regards,
> Jarno Tuimala
More information about the Bioconductor
mailing list