[R] SORTING Arrays by index value

Tony Plate tplate at blackmesacapital.com
Tue Feb 4 18:29:12 CET 2003


This should do it:

 > acc.gp.bl.wtmn[order(as.numeric(row.names(acc.gp.bl.wtmn))),]

(This is not completely straightforward because in a dataframe, row names 
are almost always stored as character vectors, which means that you need to 
convert the row names to numeric values before calling order())

-- Tony Plate

At Tuesday 11:46 AM 2/4/2003 -0500, Mark G Orr wrote:
>Hello, I'm somewhat new to R.  I've searched the archive for the last year
>and tried to consult the manual pages for the following problem, but did
>not find an answer.
>
>I want to sort an array by the index values.  Here is the array
>
> >acc.gp.bl.wtmn
>         Gp17       Gp4
>1  0.5703125 0.6406250
>10 0.7812500 0.7109375
>11 0.8046875 0.7343750
>12 0.8359375 0.7890625
>13 0.8515625 0.7109375
>14 0.8281250 0.7343750
>15 0.8671875 0.7812500
>16 0.8125000 0.7578125
>17 0.7734375 0.7500000
>18 0.8000000 0.7800000
>19 0.8700000 0.7300000
>2  0.8046875 0.7265625
>20 0.8300000 0.7400000
>21 0.7500000 0.8000000
>22 0.7700000 0.7600000
>23 0.8200000 0.7800000
>24 0.7600000 0.7400000
>25 0.8100000 0.8000000
>3  0.7578125 0.7812500
>4  0.8203125 0.7890625
>5  0.7890625 0.7421875
>6  0.7265625 0.7812500
>7  0.8125000 0.7421875
>8  0.8515625 0.7265625
>9  0.8203125 0.6953125
>
>My question is:  How do I sort by the first index (the values are 1:25)
>without losing the associated values per index value for the two
>columns(Gp17 and Gp4).  I want ascending order (1:25) of the index values.
>
>Thank you in advance.
>
>-Mark Orr
>
>
>
>Postdoctoral Fellow
>Psychology Dept.
>Carnegie Mellon Univ.
>Pittsburgh, PA 15213
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>http://www.stat.math.ethz.ch/mailman/listinfo/r-help




More information about the R-help mailing list