[R] attributing values to dataframe positions following eval

From: Stephane Bourgeois <sb20_at_sanger.ac.uk>
Date: Tue, 08 Jul 2008 10:40:51 +0100

Hi everybody,  

I've been looking around, but can't seem to find the answer.  

I get a list of names (which vary, so I never know them in advance), and transform them into variables, each of which is a dataframe, using assign:  

polyList <- c("rs123", "rs124", "rs555", "rs000")

numPoly <- length(polyList)  

for (k in 1:numPoly) {

  assign(polyList[k], data.frame(matrix(NA, ncol=3, nrow=3)))


polyList <- lapply(polyList, as.name)  

I can see the resulting dataframe associated to rs123 (for example) using:  

> eval(polyList[[1]])

  X1 X2 X3



3 NA NA NA  

And see the value in row 1, column 1 with:  

> eval(polyList[[1]])[1,1]

[1] NA  

Now, I want to change the values in the dataframe... that's what I can't manage to do:  

> eval(polyList[[1]])[1,1] <- 5

Error in eval(polyList[[1]])[1, 1] <- 5 :

  could not find function "eval<-"  

Anybody has an idea on how to do that?  

Thank you,  


PS: yes, I'm aware that using arrays and dataframes instead of going through the creation of variables may be more practical, but the context is much more complex than the presented example (and in that specific case, having these variables is a requirement)  

 The Wellcome Trust Sanger Institute is operated by Genome Research 

 Limited, a charity registered in England with number 1021457 and a 
ny registered in England with number 2742969, whose registered 
 office is 2
15 Euston Road, London, NW1 2BE. 

	[[alternative HTML version deleted]]

R-help_at_r-project.org mailing list
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Received on Tue 08 Jul 2008 - 09:44:27 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Tue 08 Jul 2008 - 16:32:04 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive