Here is a way of creating a list of the matrices:
> x <- matrix(1:(12*30), nrow=30)
> # create a list of single row matrices
> x.l <- lapply(seq(nrow(x)), function(a) x[a,, drop=FALSE])
>
> x.l
[[1]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
[1,] 1 31 61 91 121 151 181 211 241 271 301 331
[[2]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
[1,] 2 32 62 92 122 152 182 212 242 272 302 332
[[3]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
[1,] 3 33 63 93 123 153 183 213 243 273 303 333
> # access the 5th element
> x.l[[5]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
[1,] 5 35 65 95 125 155 185 215 245 275 305
335>
On Tue, Mar 16, 2010 at 6:20 PM, Schmidt Martin
<m.schmidt@students.unibe.ch> wrote:
> Hey dear users
>
>
> I'm trying to kind of split my matrix which looks as follows:
>
>> dim(out)
>>
> [1] 30 12
>
> What I finally want is each line as it's own matrix which I can handle
then
> separately.
> Like, say:
> out1<- [1,]
> out2<-[2,]
> ......
> Would you do that with a for() loop or does exist an other appropriate
> solution? I unfortunately couldn't find any solution!
>
> Thanks for help
>
> ______________________________________________
> 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<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>
--
Jim Holtman
Cincinnati, OH
+1 513 646 9390
What is the problem that you are trying to solve?
[[alternative HTML version deleted]]