[R] Create objects

YJ jniesch at gwdg.de
Thu Oct 11 21:52:52 CEST 2001


felber wrote:

> hello cracks,
>
> we have 365 objects (d.data1-d.data365) containing each 1200 rows with 7
> variables. now we want 1200 objects with the row number i (1:1200) of each
> d.data.
>
> we tried it to do this way: for (k in 1:1200) for (j in 1:365) for (i in
> 1:7) get(paste("test",k,sep=""))[j,i] <- get(paste("d.data",j,sep=""))[k,i]
> -> following error appeared:  Error: Target of assignment expands to
> non-language object
>
> Does anyone know what can be done?

hmm, the manual says that
#assign does not dispatch assignment methods,
#so it cannot be used to set elements of vectors, names, attributes, etc.

as a crude work-around in R you can use arrays as in this toy example which worked
as expected as long
as the columns are all numeric
#> dim(fi1)   [1] 10 9
#> dim(fi2)   [1] 10 9 ....
#
blah<-array(NA,dim=c(4,10,9))
for( k in 1:4)
{
 for( i in 1:10)
 {
  for( j in 1:9)
  {
  blah[k,i,j]<-eval(parse(text=paste("fi",k,sep="")))[i,j]
  }
 assign(paste("oops",i,sep=""),eval(parse(text=paste("blah[,",i,",]",sep=""))) )
 }
}

of course, the assign() is redundant and only needed if you need objects with
numbering ending in i, in your case 1 through 1200;
But I bet there are more efficient ways to handle your problem


>
>
> thanks in advance,
>
>   Andi
>
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list