Thanks to all of you for your suggestion to use "assign" instead. Cliff Behrens
Pedro Pereira Rodrigues wrote:
You should consider using
eval(parse(text=paste(tName,"Mat <-aMat",sep="")))
instead. If you try only
parse(text=paste(tName,"Mat <-",aMat,sep=""))
you see where the problem is: expression(thatMat <- 1, thatMat <- 2, thatMat <- 3, thatMat <- 4, thatMat <- 5, thatMat <- 6, thatMat <- 7, thatMat <- 8) Good Luck. On Tue, 2004-07-27 at 20:47, cliff@research.telcordia.com wrote:
I am trying to assign the values in a matrix to an object whose name is created dynamically, i.e., using eval-parse-text-paste sequence. It seems that only the very last value in the matrix is assigned to the new object. I have included an example below where I create a matrix object called "aMat". I can assign the contents of aMat to another object called "thisMat." However, when I attempt to make a similar assignment to a new object called "thatMat", only the last value is returned, when queried. Does anybody know whether this is a bug...or am I doing something wrong? Cliff Behrens
aMat<- matrix(c(1,2,3,4,5,6,7,8),ncol=2) aMat
[,1] [,2] [1,] 1 5 [2,] 2 6 [3,] 3 7 [4,] 4 8
thisMat<- aMat thisMat
[,1] [,2] [1,] 1 5 [2,] 2 6 [3,] 3 7 [4,] 4 8
tName<-"that" eval(parse(text=paste(tName,"Mat <-",aMat,sep=""))) thatMat
[1] 8
______________________________________________ R-devel@stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-devel