sort.data.frame: Sort a data.frame

Description Usage Arguments Value Note Author(s) See Also Examples

View source: R/Contributed.R

Description

Sorts a data frame by one or more variables

Usage

1
2
3
  ## S3 method for class 'data.frame'
 sort(x, decreasing = NULL, formula,
    ...)

Arguments

x

Data.frame to sort

formula

Formula by which to sort the data.frame (e.g. ~group1+group2 sorts first by group1 then by group2)

decreasing

Ignored. Exists for compatibility with generic S3 method.

...

Used to pass ,drop=FALSE to [

Value

Returns a sorted data.frame

Note

Modifications by Ari Friedman and Roman Lustrik Original Author: Kevin Wright http://tolstoy.newcastle.edu.au/R/help/04/09/4300.html Some ideas from Andy Liaw http://tolstoy.newcastle.edu.au/R/help/04/07/1076.html Use + for ascending, - for decending. Sorting is left to right in the formula

If you are Kevin Wright, please contact me. I have attempted to reach you by every means thinkable, to no avail. My assumption is that this is in the public domain since you posted it for others to use, but please tell me if that is not the case.

Author(s)

Kevin Wright, with generic compatibility by Ari B. Friedman

See Also

arrange

Examples

1
2
3
4
5
6
7
library(datasets)
sort.data.frame(ChickWeight,formula=~weight+Time)

mydf <- data.frame(col1 = runif(10))
rownames(mydf) <- paste("x", 1:10, sep = "")
sort(mydf, f = ~col1) # drops a dimension
sort(mydf, f = ~col1, drop = FALSE) # does not drop a dimension (returns a data.frame)

Example output

    weight Time Chick Diet
196     35    2    18    1
195     39    0    18    1
293     39    0    27    2
305     39    0    28    2
317     39    0    29    2
365     39    0    33    3
401     39    0    36    3
543     39    0    48    4
26      39    2     3    1
13      40    0     2    1
221     40    0    21    2
269     40    0    25    2
519     40    0    46    4
555     40    0    49    4
49      41    0     5    1
61      41    0     6    1
73      41    0     7    1
108     41    0    10    1
132     41    0    12    1
144     41    0    13    1
156     41    0    14    1
168     41    0    15    1
176     41    0    16    1
209     41    0    20    1
233     41    0    22    2
353     41    0    32    3
377     41    0    34    3
389     41    0    35    3
413     41    0    37    3
425     41    0    38    3
449     41    0    40    3
507     41    0    45    4
531     41    0    47    4
567     41    0    50    4
1       42    0     1    1
37      42    0     4    1
85      42    0     8    1
96      42    0     9    1
183     42    0    17    1
257     42    0    24    2
281     42    0    26    2
329     42    0    30    2
341     42    0    31    3
437     42    0    39    3
461     42    0    41    4
473     42    0    42    4
485     42    0    43    4
497     42    0    44    4
50      42    2     5    1
25      43    0     3    1
120     43    0    11    1
197     43    0    19    1
245     43    0    23    2
109     44    2    10    1
177     45    2    16    1
294     46    2    27    2
306     46    2    28    2
210     47    2    20    1
145     48    2    13    1
198     48    2    19    1
282     48    2    26    2
318     48    2    29    2
330     48    2    30    2
402     48    2    36    3
414     48    2    37    3
51      48    4     5    1
14      49    2     2    1
38      49    2     4    1
62      49    2     6    1
74      49    2     7    1
133     49    2    12    1
157     49    2    14    1
169     49    2    15    1
270     49    2    25    2
354     49    2    32    3
378     49    2    34    3
426     49    2    38    3
474     49    2    42    4
178     49    4    16    1
86      50    2     8    1
222     50    2    21    2
366     50    2    33    3
438     50    2    39    3
508     50    2    45    4
544     50    2    48    4
2       51    2     1    1
97      51    2     9    1
121     51    2    11    1
184     51    2    17    1
462     51    2    41    4
498     51    2    44    4
179     51    6    16    1
181     51   10    16    1
246     52    2    23    2
258     52    2    24    2
520     52    2    46    4
110     52    4    10    1
342     53    2    31    3
390     53    2    35    3
532     53    2    47    4
556     53    2    49    4
146     53    4    13    1
568     54    2    50    4
211     54    4    20    1
182     54   12    16    1
234     55    2    22    2
450     55    2    40    3
486     55    2    43    4
27      55    4     3    1
199     55    4    19    1
39      56    4     4    1
134     56    4    12    1
170     56    4    15    1
415     56    4    37    3
75      57    4     7    1
283     57    4    26    2
180     57    8    16    1
15      58    4     2    1
259     58    4    24    2
295     58    4    27    2
307     58    4    28    2
212     58    6    20    1
3       59    4     1    1
63      59    4     6    1
98      59    4     9    1
319     59    4    29    2
331     59    4    30    2
52      60    6     5    1
147     60    6    13    1
87      61    4     8    1
185     61    4    17    1
247     61    4    23    2
403     61    4    36    3
427     61    4    38    3
439     61    4    39    3
509     61    4    45    4
158     62    4    14    1
223     62    4    21    2
271     62    4    25    2
343     62    4    31    3
521     62    4    46    4
545     62    4    48    4
135     62    6    12    1
200     62    6    19    1
122     63    4    11    1
367     63    4    33    3
379     63    4    34    3
475     63    4    42    4
111     63    6    10    1
235     64    4    22    2
391     64    4    35    3
557     64    4    49    4
4       64    6     1    1
171     64    6    15    1
355     65    4    32    3
499     65    4    44    4
148     65    8    13    1
201     65    8    19    1
213     65    8    20    1
451     66    4    40    3
463     66    4    41    4
533     66    4    47    4
261     66    8    24    2
569     67    4    50    4
28      67    6     3    1
40      67    6     4    1
149     67   10    13    1
174     67   12    15    1
99      68    6     9    1
416     68    6    37    3
172     68    8    15    1
173     68   10    15    1
262     68   10    24    2
175     68   14    15    1
487     69    4    43    4
263     70   12    24    2
151     70   14    13    1
76      71    6     7    1
88      71    6     8    1
202     71   10    19    1
150     71   12    13    1
264     71   14    24    2
152     71   16    13    1
16      72    6     2    1
186     72    6    17    1
332     72    6    30    2
136     72    8    12    1
265     72   16    24    2
266     72   18    24    2
248     73    6    23    2
296     73    6    27    2
308     73    6    28    2
344     73    6    31    3
214     73   10    20    1
64      74    6     6    1
260     74    6    24    2
284     74    6    26    2
320     74    6    29    2
428     74    6    38    3
41      74    8     4    1
112     74    8    10    1
268     74   21    24    2
404     76    6    36    3
5       76    8     1    1
267     76   20    24    2
236     77    6    22    2
368     77    6    33    3
215     77   12    20    1
272     78    6    25    2
440     78    6    39    3
510     78    6    45    4
159     79    6    14    1
452     79    6    40    3
534     79    6    47    4
53      79    8     5    1
546     80    6    48    4
417     80    8    37    3
113     81   10    10    1
153     81   18    13    1
356     82    6    32    3
522     82    6    46    4
203     82   12    19    1
187     83    8    17    1
418     83   10    37    3
123     84    6    11    1
476     84    6    42    4
570     84    6    50    4
17      84    8     2    1
29      84    8     3    1
89      84    8     8    1
380     85    6    34    3
464     85    6    41    4
558     85    6    49    4
100     85    8     9    1
333     85    8    30    2
345     85    8    31    3
224     86    6    21    2
500     86    6    44    4
392     87    6    35    3
297     87    8    27    2
321     87    8    29    2
42      87   10     4    1
137     88   10    12    1
204     88   14    19    1
77      89    8     7    1
441     89    8    39    3
188     89   10    17    1
114     89   12    10    1
216     89   14    20    1
237     90    8    22    2
249     90    8    23    2
102     90   12     9    1
154     91   20    13    1
309     92    8    28    2
103     92   14     9    1
285     93    8    26    2
6       93   10     1    1
90      93   10     8    1
104     93   16     9    1
238     95   10    22    2
488     96    6    43    4
369     96    8    33    3
101     96   10     9    1
115     96   14    10    1
155     96   21    13    1
65      97    8     6    1
405     98    8    36    3
429     98    8    38    3
511     98    8    45    4
334     98   10    30    2
189     98   12    17    1
217     98   16    20    1
107     98   21     9    1
30      99   10     3    1
535    100    8    47    4
298    100   10    27    2
105    100   18     9    1
106    100   20     9    1
160    101    8    14    1
453    101    8    40    3
523    101    8    46    4
116    101   16    10    1
273    102    8    25    2
346    102   10    31    3
43     102   12     4    1
465    103    8    41    4
477    103    8    42    4
501    103    8    44    4
18     103   10     2    1
250    103   10    23    2
419    103   12    37    3
190    103   14    17    1
547    104    8    48    4
571    105    8    50    4
54     106   10     5    1
322    106   10    29    2
7      106   12     1    1
205    106   16    19    1
357    107    8    32    3
381    107    8    34    3
218    107   18    20    1
559    108    8    49    4
239    108   12    22    2
44     108   14     4    1
430    109   10    38    3
442    109   10    39    3
91     110   12     8    1
370    111   10    33    3
240    111   14    22    2
124    112    8    11    1
78     112   10     7    1
420    112   14    37    3
117    112   18    10    1
191    113   16    17    1
286    114   10    26    2
310    114   10    28    2
31     115   12     3    1
299    115   12    27    2
335    115   12    30    2
219    115   20    20    1
406    116   10    36    3
92     116   14     8    1
512    117   10    45    4
220    117   21    20    1
502    118   10    44    4
138    119   12    12    1
454    120   10    40    3
524    120   10    46    4
206    120   18    19    1
118    120   20    10    1
572    122   10    50    4
19     122   12     2    1
336    122   14    30    2
393    123    8    35    3
536    123   10    47    4
347    123   12    31    3
300    123   14    27    2
192    123   18    17    1
66     124   10     6    1
274    124   10    25    2
466    124   10    41    4
119    124   21    10    1
225    125    8    21    2
548    125   10    48    4
8      125   14     1    1
95     125   20     8    1
478    126   10    42    4
93     126   16     8    1
251    127   12    23    2
503    127   12    44    4
161    128   10    14    1
560    128   10    49    4
431    128   12    38    3
358    129   10    32    3
443    130   12    39    3
489    131    8    43    4
241    131   16    22    2
193    133   20    17    1
382    134   10    34    3
323    134   12    29    2
94     134   18     8    1
513    135   12    45    4
139    135   14    12    1
252    135   14    23    2
421    135   16    37    3
287    136   12    26    2
45     136   16     4    1
371    137   12    33    3
20     138   14     2    1
32     138   14     3    1
348    138   14    31    3
504    138   14    44    4
125    139   10    11    1
55     141   12     5    1
67     141   12     6    1
514    141   14    45    4
194    142   21    17    1
337    143   16    30    2
525    144   12    46    4
372    144   14    33    3
301    144   16    27    2
207    144   20    19    1
311    145   12    28    2
407    145   12    36    3
253    145   16    23    2
505    145   16    44    4
79     146   12     7    1
275    146   12    25    2
444    146   14    39    3
374    146   18    33    3
506    146   18    44    4
288    147   14    26    2
515    147   16    45    4
376    147   21    33    3
537    148   12    47    4
68     148   14     6    1
242    148   18    22    2
9      149   16     1    1
324    150   14    29    2
340    150   21    30    2
373    151   16    33    3
338    151   18    30    2
561    152   12    49    4
468    153   14    41    4
455    154   12    40    3
549    154   12    48    4
432    154   14    38    3
46     154   18     4    1
467    155   12    41    4
573    155   12    50    4
69     155   16     6    1
312    156   14    28    2
526    156   14    46    4
375    156   20    33    3
490    157   10    43    4
538    157   14    47    4
422    157   18    37    3
339    157   20    30    2
48     157   21     4    1
72     157   21     6    1
208    157   21    19    1
394    158   10    35    3
359    159   12    32    3
479    160   12    42    4
70     160   18     6    1
47     160   20     4    1
71     160   20     6    1
21     162   16     2    1
140    162   16    12    1
226    163   10    21    2
33     163   16     3    1
254    163   18    23    2
302    163   18    27    2
162    164   12    14    1
383    164   12    34    3
56     164   14     5    1
276    164   14    25    2
243    164   20    22    2
408    166   14    36    3
562    166   14    49    4
244    167   21    22    2
126    168   12    11    1
539    168   16    47    4
289    169   16    26    2
423    169   20    37    3
550    170   14    48    4
349    170   16    31    3
445    170   16    39    3
255    170   20    23    2
10     171   18     1    1
527    173   16    46    4
80     174   14     7    1
480    174   14    42    4
516    174   18    45    4
574    175   14    50    4
469    175   16    41    4
131    175   21    11    1
256    175   21    23    2
127    177   14    11    1
424    178   21    37    3
360    179   14    32    3
130    181   20    11    1
456    182   14    40    3
128    182   16    11    1
491    184   12    43    4
313    184   16    28    2
563    184   16    49    4
129    184   18    11    1
470    184   18    41    4
141    185   18    12    1
540    185   18    47    4
303    185   20    27    2
384    186   14    34    3
325    187   16    29    2
22     187   18     2    1
34     187   18     3    1
492    188   14    43    4
163    192   14    14    1
433    192   16    38    3
304    192   21    27    2
142    195   20    12    1
518    196   21    45    4
57     197   16     5    1
277    197   16    25    2
493    197   16    43    4
517    197   20    45    4
409    198   16    36    3
494    198   18    43    4
35     198   20     3    1
58     199   18     5    1
11     199   20     1    1
471    199   20    41    4
495    199   20    43    4
496    200   21    43    4
395    201   12    35    3
36     202   21     3    1
564    203   18    49    4
481    204   16    42    4
350    204   18    31    3
472    204   21    41    4
575    205   16    50    4
290    205   18    26    2
12     205   21     1    1
143    205   21    12    1
542    205   21    47    4
314    207   18    28    2
23     209   20     2    1
528    210   18    46    4
541    210   20    47    4
315    212   20    28    2
446    214   18    39    3
457    215   16    40    3
24     215   21     2    1
227    217   12    21    2
81     218   16     7    1
59     220   20     5    1
412    220   21    36    3
361    221   16    32    3
551    222   16    48    4
60     223   21     5    1
411    225   20    36    3
164    227   16    14    1
410    227   18    36    3
326    230   18    29    2
278    231   18    25    2
529    231   20    46    4
434    232   18    38    3
565    233   20    49    4
316    233   21    28    2
482    234   18    42    4
576    234   18    50    4
385    235   16    34    3
351    235   20    31    3
291    236   20    26    2
566    237   21    49    4
396    238   14    35    3
530    238   21    46    4
228    240   14    21    2
165    248   18    14    1
82     250   18     7    1
447    250   20    39    3
292    251   21    26    2
352    256   21    31    3
166    259   20    14    1
279    259   20    25    2
552    261   18    48    4
458    262   18    40    3
362    263   18    32    3
577    264   20    50    4
578    264   21    50    4
280    265   21    25    2
167    266   21    14    1
483    269   20    42    4
448    272   21    39    3
229    275   16    21    2
327    279   20    29    2
435    280   20    38    3
484    281   21    42    4
397    287   16    35    3
83     288   20     7    1
436    290   21    38    3
363    291   20    32    3
386    294   18    34    3
459    295   20    40    3
553    303   20    48    4
84     305   21     7    1
364    305   21    32    3
230    307   18    21    2
328    309   21    29    2
231    318   20    21    2
460    321   21    40    3
554    322   21    48    4
387    327   20    34    3
232    331   21    21    2
398    332   18    35    3
388    341   21    34    3
399    361   20    35    3
400    373   21    35    3
 [1] 0.0534133 0.1372262 0.3125127 0.4294346 0.5676023 0.5924609 0.6140291
 [8] 0.6928194 0.7257567 0.8587504
         col1
x6  0.0534133
x5  0.1372262
x7  0.3125127
x4  0.4294346
x8  0.5676023
x9  0.5924609
x1  0.6140291
x3  0.6928194
x10 0.7257567
x2  0.8587504

taRifx documentation built on April 14, 2020, 6:27 p.m.