[R] indexing into a list 2

Uwe Ligges ligges at statistik.uni-dortmund.de
Thu Jun 12 16:08:38 CEST 2003


Anna H. Pryor wrote:

> I didn't explain myself well.
> 
> You are right about not needing a list on the right hand side of the equation 
> below.  What I end up with is a list of arrays.  Now what i would like to do 
> is to access the individual elements in the arrays in the list.  For example, 
> when I type, y[[1]], I just get the whole first array.  How do I get the 
> first element in the first  array for instance?  Is that not possible?

Just "append" that index. E.g., if your array in y[[1]] is 3D,
  y[[1]][1,1,1]
or maybe you mean
  y[[1]][ , , 1]

Uwe Ligges




> Anna
> 
> 
> 
> 
> 
> Anna H. Pryor wrote:
> 
> 
>>I am trying to make an array of lists.  I don't think that I am doing it 
> 
> right 
> 
>>however because I cannot access the individual elements of the lists once I 
>>have created the array of lists.  Can someone help?
>>
>>
>>for(i in 1:3){
>>     y[[i]] =  list(name[((i-1)*index+1):(i*index)])
>>   }
>>
>>Anna
> 
> 
> Certainly you are not going to create an array of lists, but you are 
> going to create "just" a list. See the manuals for details.
> 
> If "name" is an atomic vector, you won't need a list, but to stay within 
>   your example:
> 
>   y[[i]] <- name[((i-1)*index+1):(i*index)]
> 
> to write the assignment's right hand side to the i-th element of list y.
> 
> Uwe Ligges
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help




More information about the R-help mailing list