Warren
2006-Nov-18 00:50 UTC
[R] creating and calling objects based on elements of another object...
Hi R community,
I'd like to automatically create a number of matrices named for
elements of another list or matrix.
#I'm planning to deposit data into matrices named for plates in a platelist
platelist<- c("G2625462", "G2625464",
"G2625466", "G2625468",
"G2625470", "G2625472", "G2625474",
"G2625476", "G2625478",
"G2625480", "G2659264", "G2659266",
"G2659268", "G2659270",
"G2659272", "G2659274", "G2659276",
"G2659278", "G2659280",
"G2661382", "G2661384", "G2661386",
"G2661388", "G2661390",
"G2661392", "G2661394", "G2661396",
"G2661398", "G2661400",
"G2661412", "G2661414", "G2661416",
"G2661418", "G2661420",
"G2661562", "G2661564", "G2661568",
"G2661570", "G2661576",
"G2661578", "G2661580")
platenumber<-length(platelist)
#failed attempt to create places to put data from each plate above
platenumber<-length(platelist)
for (i in 1:platenumber){
as.name(platelist[i])<-matrix()
}
#eventually I would like to use these matrices to read in the contents
of multiple files, but using as.name hasn't worked her either.
for (i in 1:fileno){
as.name(plateID[i])<-cbind(as.name(plateID[i]),read.delim(myfilenames[i],
header=FALSE))
}
I have been trying multiple functions to force evaluation and treat
these elements as objects, and I get errors like: could not find
function "as.name<-"
Directly trying to create matrices doesn't work like
this:> for (i in 1:platenumber){
+ platelist[i]<-matrix()
+ }> platelist
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[26] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
I am exploring the alternative of making an immense dataframe, and I'm
trying to get through the R language definition documentation to build
these functions--any expert advice would be tremendously helpful.
Thanks for your time.
Cheers,
Warren
Warren G. Lewis
geelewis at gmail.com
