[R] Switch two rows in a matrix
Birgitle
birgit.lemcke at systbot.uzh.ch
Thu Aug 7 17:17:03 CEST 2008
sorry here the right thing
a<-a[c(1,3,2,4),c(1,3,2,4)]
B.
Birgitle wrote:
>
> 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-tp18872329p18872854.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list