[R] Creating a list by just using start and final component

Wacek Kusnierczyk Waclaw.Marcin.Kusnierczyk at idi.ntnu.no
Mon May 25 10:45:19 CEST 2009


Romain Francois wrote:
> Hollix wrote:
>> Hi there,
>>
>> say, I have 100 matrices (m1,m2,...,m100) which I want to combine in
>> a list.
>> The list, thus, shall contain the matrices as components.
>>
>> Is it necessary to mention all 100 matrices in the list() command? I
>> would
>> like to use just the first and last matrix or something similar.
>>
>> Best,
>> Holger
>>   
> Hi,
>
> you can do something like that:
>
> matrices <- ls( pattern = "m[0-9]+" )
> res <- lapply( matrices, get )

if you expect the items to be in an order like m1, m2, ..., m10, ...,
m100 etc. rather than m1, m10, m100, ..., m2, ..., you'd rather

    res <- lapply(matrices[order(nchar(matrices))], get)

vQ




More information about the R-help mailing list