[R] how to assign a value?

Jinsong Zhao jszhao at yeah.net
Sun Dec 11 16:27:59 CET 2011


Hi there,

I hope to modify values in a vector or matrix in the following code:

for (i in 1:9) {
    assign(paste("a.", i, sep = ""), 1:i)
    get(paste("a.", i, sep = ""))[i] <- i+50
}

I get the following error message:

Error in get(paste("a.", i, sep = ""))[i] <- i + 50 :
   target of assignment expands to non-language object

I have read the FAQ "How can I turn a string into a variable?", however, 
I don't find a way to deal with:

get(paste("a.", i, sep = ""))[i] <- i+50

Any suggestions? Thanks in advance!

Regards,
Jinsong



More information about the R-help mailing list