Dear Arun,
Thankyou very much. it worked out
:D
Elisa

> Date: Mon, 15 Apr 2013 07:19:40 -0700
> From: smartpink111@yahoo.com
> Subject: Re: [R] Indices of lowest values in matrix
> To: eliza_botto@hotmail.com
> 
> Hi Elisa,
> I am not sure how you got that values for the first rows of mat1.  Is it from other dataset
> set.seed(30)
>  mat1<- matrix(sample(1:50,12*12,replace=TRUE),ncol=12)
> mat1[1,]
> # [1]  5 28 13  4 47  3 30 16  3 39 42  9
> #So, here the lowest 5 values are 3,3,4,5,9
> 
> sort(mat1[1,],index.return=TRUE)
> #$x
>  #[1]  3  3  4  5  9 13 16 28 30 39 42 47
> 
> #$ix 
> 
> #[1]  6  9  4  1 12  3  8  2  7 10 11  5
> 
> From my previous solution:
> sapply(seq_len(nrow(mat1)),function(i) {order(mat1[i,])})[1:5,1]
> #[1]  6  9  4  1 12 #which are the column numbers.
> A.K.
> 
> 
> ________________________________
>  From: eliza botto <eliza_botto@hotmail.com>
> To: "smartpink111@yahoo.com" <smartpink111@yahoo.com> 
> Sent: Monday, April 15, 2013 10:09 AM
> Subject: RE: [R] Indices of lowest values in matrix
>  
> 
> 
>  
> Thankyou very much.
> 
> 
> one additional question is that what if i am interest to find that along the row 1 which are 5 lowest values?  more precisely, for row 1 of mat1 the five lowest values are
> 
> 3,5,8,19,21
> 
> therefore, i should have
> 
> 1,2,8,5,4 (the column numbers which contain these values)
> 
> Thanks in advance
> 
> Elisa
> 
> 
> 
> > Date: Mon, 15 Apr 2013 06:53:32 -0700
> > From: smartpink111@yahoo.com
> > Subject: Re: [R] Indices of lowest values in matrix
> > To: eliza_botto@hotmail.com
> > CC: r-help@r-project.org
> > 
> > Hi,
> > TRy this:
> > set.seed(30)
> > аmat1<- matrix(sample(1:50,12*12,replace=TRUE),ncol=12)
> > mat1
> > ааааа [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
> > а[1,]ааа 5аа 28аа 13ааа 4аа 47ааа 3аа 30аа 16ааа 3ааа 39ааа 42аааа 9
> > а[2,]аа 25аа 44аа 15аа 21ааа 9ааа 5аа 32ааа 5ааа 4ааа 33ааа 30ааа 21
> > а[3,]аа 19аа 12аа 24ааа 2ааа 7аа 37аа 36ааа 3аа 13аааа 9ааа 33ааа 33
> > а[4,]аа 22аа 47аа 13аа 14ааа 9аа 29аа 20ааа 3ааа 1ааа 25ааа 14ааа 29
> > а[5,]аа 16аа 13аа 41аа 22аа 15аа 39аа 50аа 44аа 10ааа 50ааа 32ааа 32
> > а[6,]ааа 8аа 42аа 24аа 32аа 21аа 31аа 45аа 32аа 41ааа 44ааа 22ааа 31
> > а[7,]аа 45аа 31аа 31аа 39ааа 4аа 25ааа 1аа 19аа 28ааа 16ааа 20ааа 48
> > а[8,]аа 12аа 22аа 12аа 25аа 45аа 10ааа 5ааа 7аа 31ааа 27ааа 18ааа 30
> > а[9,]аа 49ааа 8аа 25аа 10ааа 6аа 30ааа 8аа 29аа 14ааа 10ааа 48ааа 44
> > [10,]ааа 8аа 30аа 31аа 35ааа 4аа 50аа 25аа 33ааа 7ааа 15ааа 17ааа 38
> > [11,]ааа 4ааа 2аа 15аа 40аа 30аа 49аа 44аа 14ааа 3ааа 33ааа 41ааа 12
> > [12,]аа 20аа 17аа 34аа 14аа 43ааа 2аа 40аа 50аа 42ааа 42ааа 23ааа 20
> > 
> > 
> > #If you need the lowest values:
> > аsapply(seq_len(nrow(mat1)),function(i) {x1<- mat1[i,]; x1[order(x1)][1:5]})
> > #ааа [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
> > #[1,]ааа 3ааа 4ааа 2ааа 1аа 10ааа 8ааа 1ааа 5ааа 6аааа 4аааа 2аааа 2
> > #[2,]ааа 3ааа 5ааа 3ааа 3аа 13аа 21ааа 4ааа 7ааа 8аааа 7аааа 3ааа 14
> > #[3,]ааа 4ааа 5ааа 7ааа 9аа 15аа 22аа 16аа 10ааа 8аааа 8аааа 4ааа 17
> > #[4,]ааа 5ааа 9ааа 9аа 13аа 16аа 24аа 19аа 12аа 10ааа 15ааа 12ааа 20
> > #[5,]ааа 9аа 15аа 12аа 14аа 22аа 31аа 20аа 12аа 10ааа 17ааа 14ааа 20
> > 
> > 
> > #indices
> > 
> > sapply(seq_len(nrow(mat1)),function(i) {order(mat1[i,])})[1:5,]
> > а # а [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
> > #[1,]ааа 6ааа 9ааа 4ааа 9ааа 9ааа 1ааа 7ааа 7ааа 5аааа 5аааа 2аааа 6
> > #[2,]ааа 9ааа 6ааа 8ааа 8ааа 2ааа 5ааа 5ааа 8ааа 2аааа 9аааа 9аааа 4
> > #[3,]ааа 4ааа 8ааа 5ааа 5ааа 5аа 11аа 10ааа 6ааа 7аааа 1аааа 1аааа 2
> > #[4,]ааа 1ааа 5аа 10ааа 3ааа 1ааа 3ааа 8ааа 1ааа 4ааа 10ааа 12аааа 1
> > #[5,]аа 12ааа 3ааа 2ааа 4ааа 4ааа 6аа 11ааа 3аа 10ааа 11аааа 8ааа 12
> > A.K.
> > 
> > 
> > 
> > 
> > 
> > ----- Original Message -----
> > From: eliza botto <eliza_botto@hotmail.com>
> > To: "r-help@r-project.org" <r-help@r-project.org>
> > Cc: 
> > Sent: Monday, April 15, 2013 8:27 AM
> > Subject: [R] Indices of lowest values in matrix
> > 
> > Dear R users,Sorry for such a basic question. I really need to know that how can i pick the indices of 5 lowest values from each row of a matrix with dimensions 12*12??Thank you very much in advance
> > Elisa
> > ааа ааа  ааа а  ааа ааа а 
> > ааа [[alternative HTML version deleted]]
> > 
> > ______________________________________________
> > 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
> > and provide commented, minimal, self-contained, reproducible code.
> > 
 		 	   		  
	[[alternative HTML version deleted]]

