Sort data according to columns in data frame

dsort(data, x, ..., decreasing = FALSE, return.order = FALSE)

Arguments

data

Data frame

x

variable to order by

...

additional variables to order by

decreasing

sort order (vector of length x)

return.order

return order

Value

data.frame

Examples

data(data="hubble",package="lava")
dsort(hubble, "sigma")
#>        v     D sigma
#> 14  5935  88.6   2.1
#> 24 15567 236.1   2.1
#> 8   7880 121.5   2.2
#> 1   9065 134.7   2.3
#> 16 13518 202.5   2.3
#> 11  4227  58.0   2.4
#> 12 30253 467.0   2.4
#> 15 10696 151.4   2.4
#> 19  5434  77.9   2.4
#> 23 21190 303.4   2.4
#> 25 15002 215.4   2.4
#> 31  4847  66.8   2.5
#> 35  9024 136.0   2.5
#> 17 17371 235.9   2.6
#> 18 12871 176.8   2.6
#> 20 23646 309.5   2.6
#> 29  7241  96.7   2.6
#> 32 10715 149.9   2.6
#> 10  7765 102.1   2.7
#> 27 14764 202.3   2.7
#> 30  8691 127.8   2.7
#> 33 14634 185.6   2.7
#> 36 10446 132.7   2.7
#> 3  15055 198.6   2.8
#> 4  16687 238.9   2.8
#> 22 18997 280.1   2.8
#> 34  6673  82.4   2.8
#> 6   4124  56.0   2.9
#> 13 18212 262.2   2.9
#> 26  8604 119.7   2.9
#> 2  12012 158.9   3.1
#> 7  13707 183.9   3.1
#> 21 26318 391.5   3.1
#> 28  5424  71.8   3.1
#> 5   9801 117.1   3.4
#> 9  22426 274.6   3.4
dsort(hubble, hubble$sigma,"v")
#>        v     D sigma
#> 14  5935  88.6   2.1
#> 24 15567 236.1   2.1
#> 8   7880 121.5   2.2
#> 1   9065 134.7   2.3
#> 16 13518 202.5   2.3
#> 11  4227  58.0   2.4
#> 19  5434  77.9   2.4
#> 15 10696 151.4   2.4
#> 25 15002 215.4   2.4
#> 23 21190 303.4   2.4
#> 12 30253 467.0   2.4
#> 31  4847  66.8   2.5
#> 35  9024 136.0   2.5
#> 29  7241  96.7   2.6
#> 32 10715 149.9   2.6
#> 18 12871 176.8   2.6
#> 17 17371 235.9   2.6
#> 20 23646 309.5   2.6
#> 10  7765 102.1   2.7
#> 30  8691 127.8   2.7
#> 36 10446 132.7   2.7
#> 33 14634 185.6   2.7
#> 27 14764 202.3   2.7
#> 34  6673  82.4   2.8
#> 3  15055 198.6   2.8
#> 4  16687 238.9   2.8
#> 22 18997 280.1   2.8
#> 6   4124  56.0   2.9
#> 26  8604 119.7   2.9
#> 13 18212 262.2   2.9
#> 28  5424  71.8   3.1
#> 2  12012 158.9   3.1
#> 7  13707 183.9   3.1
#> 21 26318 391.5   3.1
#> 5   9801 117.1   3.4
#> 9  22426 274.6   3.4
dsort(hubble,~sigma+v)
#>        v     D sigma
#> 14  5935  88.6   2.1
#> 24 15567 236.1   2.1
#> 8   7880 121.5   2.2
#> 1   9065 134.7   2.3
#> 16 13518 202.5   2.3
#> 11  4227  58.0   2.4
#> 19  5434  77.9   2.4
#> 15 10696 151.4   2.4
#> 25 15002 215.4   2.4
#> 23 21190 303.4   2.4
#> 12 30253 467.0   2.4
#> 31  4847  66.8   2.5
#> 35  9024 136.0   2.5
#> 29  7241  96.7   2.6
#> 32 10715 149.9   2.6
#> 18 12871 176.8   2.6
#> 17 17371 235.9   2.6
#> 20 23646 309.5   2.6
#> 10  7765 102.1   2.7
#> 30  8691 127.8   2.7
#> 36 10446 132.7   2.7
#> 33 14634 185.6   2.7
#> 27 14764 202.3   2.7
#> 34  6673  82.4   2.8
#> 3  15055 198.6   2.8
#> 4  16687 238.9   2.8
#> 22 18997 280.1   2.8
#> 6   4124  56.0   2.9
#> 26  8604 119.7   2.9
#> 13 18212 262.2   2.9
#> 28  5424  71.8   3.1
#> 2  12012 158.9   3.1
#> 7  13707 183.9   3.1
#> 21 26318 391.5   3.1
#> 5   9801 117.1   3.4
#> 9  22426 274.6   3.4
dsort(hubble,~sigma-v)
#>        v     D sigma
#> 24 15567 236.1   2.1
#> 14  5935  88.6   2.1
#> 8   7880 121.5   2.2
#> 16 13518 202.5   2.3
#> 1   9065 134.7   2.3
#> 12 30253 467.0   2.4
#> 23 21190 303.4   2.4
#> 25 15002 215.4   2.4
#> 15 10696 151.4   2.4
#> 19  5434  77.9   2.4
#> 11  4227  58.0   2.4
#> 35  9024 136.0   2.5
#> 31  4847  66.8   2.5
#> 20 23646 309.5   2.6
#> 17 17371 235.9   2.6
#> 18 12871 176.8   2.6
#> 32 10715 149.9   2.6
#> 29  7241  96.7   2.6
#> 27 14764 202.3   2.7
#> 33 14634 185.6   2.7
#> 36 10446 132.7   2.7
#> 30  8691 127.8   2.7
#> 10  7765 102.1   2.7
#> 22 18997 280.1   2.8
#> 4  16687 238.9   2.8
#> 3  15055 198.6   2.8
#> 34  6673  82.4   2.8
#> 13 18212 262.2   2.9
#> 26  8604 119.7   2.9
#> 6   4124  56.0   2.9
#> 21 26318 391.5   3.1
#> 7  13707 183.9   3.1
#> 2  12012 158.9   3.1
#> 28  5424  71.8   3.1
#> 9  22426 274.6   3.4
#> 5   9801 117.1   3.4

## with direct asignment
dsort(hubble) <- ~sigma-v