Alina Sheyman
2009-Mar-31 14:05 UTC
[R] target of assignment expands to non-language object
I'm running the following code numbers <- 1:50 for (i in 1:50) assign(paste("model",numbers[i]),i)<-(lm(temp$Overall.Scaled.Score~temp$raw.score)) where I want R to create 50 different models-1:50, but get the following error message "target of assignment expands to non-language object". I've tried it with paste("model",numbers[i]))<-(lm(temp$Overall.Scaled.Score~temp$raw.score) and get the same error. Does anyone know what the problem is or whether there's a better way to get at what I'm trying to do? [[alternative HTML version deleted]]
Stavros Macrakis
2009-Mar-31 15:39 UTC
[R] target of assignment expands to non-language object
On Tue, Mar 31, 2009 at 10:05 AM, Alina Sheyman <alinashe@gmail.com> wrote:> I'm running the following code > > numbers <- 1:50 > for (i in 1:50) > > assign(paste("model",numbers[i]),i)<-(lm(temp$Overall.Scaled.Score~temp$raw.score)) >a) What is the purpose of numbers? Why not write paste("model",i) b) Why assign( ... ) <- ... ? Don't you just want assign(paste("model",i),lm(temp$Overall.Scaledxxx)) c) Why are you assigning to variables named `model 1` etc. instead of making a list of all the models? e.g. models <- sapply( 1:50, function(i) ... ) -s> > where I want R to create 50 different models-1:50, but get the following > error message > > "target of assignment expands to non-language object". I've tried it with > paste("model",numbers[i]))<-(lm(temp$Overall.Scaled.Score~temp$raw.score) > and get the same error. > > Does anyone know what the problem is or whether there's a better way to get > at what I'm trying to do? > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]