[R] Switch two rows in a matrix
Birgitle
birgit.lemcke at systbot.uzh.ch
Thu Aug 7 17:13:38 CEST 2008
You could perhaps do it like that
a<-a[c(1,2,4,3),]
B.
Zhang Yanwei - Princeton-MRAm wrote:
>
> Hi all,
> I have a 4 by 4 matrix, and I want to switch row 2 and row 3 first, then
> switch column 2 and column 3. Is there an easy way to do it?
> The following is a tedious way to get what I want. But I wonder if there
> is a way to simplify this.
>
> > a=matrix(rnorm(16),4,4)
>> a
> [,1] [,2] [,3] [,4]
> [1,] 0.33833811 -0.9422273 -0.06181611 -1.8346134
> [2,] -0.68167996 0.2004836 0.71079887 -1.1590184
> [3,] 0.07811688 0.1338694 -1.61262688 0.2988365
> [4,] 0.21869786 -1.6356661 -0.13694344 -1.2121355
>> b=a
>> b[2,]=a[3,]
>> b[3,]=a[2,]
>> b
> [,1] [,2] [,3] [,4]
> [1,] 0.33833811 -0.9422273 -0.06181611 -1.8346134
> [2,] 0.07811688 0.1338694 -1.61262688 0.2988365
> [3,] -0.68167996 0.2004836 0.71079887 -1.1590184
> [4,] 0.21869786 -1.6356661 -0.13694344 -1.2121355
>> c=b
>> c[,2]=b[,3]
>> c[,3]=b[,2]
>> c
> [,1] [,2] [,3] [,4]
> [1,] 0.33833811 -0.06181611 -0.9422273 -1.8346134
> [2,] 0.07811688 -1.61262688 0.1338694 0.2988365
> [3,] -0.68167996 0.71079887 0.2004836 -1.1590184
> [4,] 0.21869786 -0.13694344 -1.6356661 -1.2121355
>
>
> Sincerely,
> Yanwei Zhang
> Department of Actuarial Research and Modeling
> Munich Re America
> Tel: 609-275-2176
> Email: yzhang at munichreamerica.com<mailto:yzhang at munichreamerica.com>
>
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> 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.
>
>
-----
The art of living is more like wrestling than dancing.
(Marcus Aurelius)
--
View this message in context: http://www.nabble.com/Switch-two-rows-in-a-matrix-tp18872329p18872790.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list