arrange()
La función arrange() se utiliza para ordenar las filas de un data frame de acuerdo a una o varias columnas/variables.
Por defecto arrange() ordena las filas por orden ascendente:
Echemos un vistazo al data frame arrange:
> storms
Source: local data frame [6 x 4]
storm wind pressure date
(chr) (int) (int) (date)
1 Alberto 110 1007 2000-08-03
2 Alex 45 1009 1998-07-27
3 Allison 65 1005 1995-06-03
4 Ana 40 1013 1997-06-30
5 Arlene 50 1010 1999-06-11
6 Arthur 45 1010 1996-06-17
Para ordenar las filas por la variable wind de forma ascendente podemos hacer lo siguiente:
> arrange(storms, wind)
Source: local data frame [6 x 4]
storm wind pressure date
(chr) (int) (int) (date)
1 Ana 40 1013 1997-06-30
2 Alex 45 1009 1998-07-27
3 Arthur 45 1010 1996-06-17
4 Arlene 50 1010 1999-06-11
5 Allison 65 1005 1995-06-03
6 Alberto 110 1007 2000-08-03
Si las queremos ordenar de forma ascendente lo haremos del siguiente modo:
> arrange(storms, desc(wind))
Source: local data frame [6 x 4]
storm wind pressure date
(chr) (int) (int) (date)
1 Alberto 110 1007 2000-08-03
2 Allison 65 1005 1995-06-03
3 Arlene 50 1010 1999-06-11
4 Alex 45 1009 1998-07-27
5 Arthur 45 1010 1996-06-17
6 Ana 40 1013 1997-06-30
Podemos ordenar las filas según varias variables:
> storms
Source: local data frame [6 x 4]
storm wind pressure date
(chr) (int) (int) (date)
1 Alberto 110 1007 2000-08-03
2 Alex 45 1009 1998-07-27
3 Allison 65 1005 1995-06-03
4 Ana 40 1013 1997-06-30
5 Arlene 50 1010 1999-06-11
6 Arthur 45 1010 1996-06-17
> arrange(storms, wind, date)
Source: local data frame [6 x 4]
storm wind pressure date
(chr) (int) (int) (date)
1 Ana 40 1013 1997-06-30
2 Arthur 45 1010 1996-06-17
3 Alex 45 1009 1998-07-27
4 Arlene 50 1010 1999-06-11
5 Allison 65 1005 1995-06-03
6 Alberto 110 1007 2000-08-03