Dear R users, I guess, I have a quit simple problem, but I'm not getting the solution. I create a matrix like this: test <- matrix(seq(1,3,1),ncol=5,nrow=3) then I want to create one vector, consisting of every row of the matrix. My first idea was to do this with a for loop. op <- vector() for (o in 1:3){ op[o] <- as.vector(test.id[o,]) } The results should be like this: [1] 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 thanks! -- View this message in context: http://r.789695.n4.nabble.com/How-to-save-row-values-from-a-matrix-into-one-vector-tp3818415p3818415.html Sent from the R help mailing list archive at Nabble.com.
Jean-Christophe BOUËTTÉ
2011-Sep-16 15:50 UTC
[R] How to save row values from a matrix into one vector?
This is want you want: op <- as.vector(t(test)) JC 2011/9/16 Chris82 <rubenbauar at gmx.de>:> Dear R users, > > I guess, I have a quit simple problem, but I'm not getting the solution. > > I create a matrix like this: > > test <- matrix(seq(1,3,1),ncol=5,nrow=3) > > then I want to create one vector, consisting of every row of the matrix. > My first idea was to do this with a for loop. > > > op <- vector() > > for (o in 1:3){ > op[o] <- as.vector(test.id[o,]) > } > > The results should be like this: > > [1] 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 > > > thanks! > > > -- > View this message in context: http://r.789695.n4.nabble.com/How-to-save-row-values-from-a-matrix-into-one-vector-tp3818415p3818415.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at 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 > and provide commented, minimal, self-contained, reproducible code. >
Uwe Ligges
2011-Sep-16 15:50 UTC
[R] How to save row values from a matrix into one vector?
On 16.09.2011 17:43, Chris82 wrote:> Dear R users, > > I guess, I have a quit simple problem, but I'm not getting the solution. > > I create a matrix like this: > > test<- matrix(seq(1,3,1),ncol=5,nrow=3) > > then I want to create one vector, consisting of every row of the matrix. > My first idea was to do this with a for loop. > > > op<- vector() > > for (o in 1:3){ > op[o]<- as.vector(test.id[o,]) > }A matrix is a vector with dim attributes, hence you can simply transpose and strip all the attributes: as.vector(t(test)) Uwe Ligges> The results should be like this: > > [1] 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 > > > thanks! > > > -- > View this message in context: http://r.789695.n4.nabble.com/How-to-save-row-values-from-a-matrix-into-one-vector-tp3818415p3818415.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at 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 > and provide commented, minimal, self-contained, reproducible code.
Thanks a lot! Works fine! -- View this message in context: http://r.789695.n4.nabble.com/How-to-save-row-values-from-a-matrix-into-one-vector-tp3818415p3823320.html Sent from the R help mailing list archive at Nabble.com.