[R] Sorting

Erich Neuwirth erich.neuwirth at univie.ac.at
Sun Sep 13 14:46:22 CEST 2009


months<-c("jan","feb","mar","apr","may","jun",
	"jul","aug","sep","oct","nov","dec")
	
sortorder<-order(as.numeric(date2[,2]),match(date2[,1],months))

date2[sortorder,]

is probably what you want.

megh wrote:
> I have following object :
> 
>> date2
>        [,1]  [,2]  
>   [1,] "apr" "1992"
>   [2,] "aug" "1992"
>   [3,] "dec" "1992"
>   [4,] "feb" "1992"
>   [5,] "jan" "1992"
>   [6,] "jul" "1992"
>   [7,] "jun" "1992"
>   [8,] "mar" "1992"
>   [9,] "may" "1992"
>  [10,] "nov" "1992"
>  [11,] "oct" "1992"
>  [12,] "sep" "1992"
>  [13,] "apr" "1993"
>  [14,] "aug" "1993"
>  [15,] "dec" "1993"
>  [16,] "feb" "1993"
>  [17,] "jan" "1993"
>  [18,] "jul" "1993"
>  [19,] "jun" "1993"
>  [20,] "mar" "1993"
>  [21,] "may" "1993"
>  [22,] "nov" "1993"
>  [23,] "oct" "1993"
>  [24,] "sep" "1993"
>  [25,] "apr" "1994"
>  [26,] "aug" "1994"
>  [27,] "dec" "1994"
>  [28,] "feb" "1994"
>  [29,] "jan" "1994"
>  [30,] "jul" "1994"
> 
> Now I want to sort the elements like below, and want to get the index
> numbers of "date2" under following sorting scheme.
> 
> "jan" "1992"
> "feb" "1992"
> "mar" "1992"
> ............
> "dec" "1992"
> "jan" "1993"
> "feb" "1993"
> "mar" "1993"
> ............
> "dec" "1993"
> "jan" "1994"
> "feb" "1994"
> "mar" "1994"
> ............
> "dec" "1994"
> 
> Can anyone help me please?

-- 
Erich Neuwirth, University of Vienna
Faculty of Computer Science
Computer Supported Didactics Working Group
Visit our SunSITE at http://sunsite.univie.ac.at
Phone: +43-1-4277-39464 Fax: +43-1-4277-39459




More information about the R-help mailing list