1

这是一个非常尴尬的问题,但我无法理解以下结果:

> order(c(3,1,2))
[1] 2 3 1

所以,它说有序序列是2, 3, 1?如何?

4

1 回答 1

4
> a <- c(30,10,20)     # sample data
> sort(a)              # sort returns your vector sorted
[1] 10 20 33
> order(a)             # order returns the *indices* in the sorted vector
[1] 2 3 1
> a[order(a)]          # so if you select your numbers with those indices
[1] 10 20 30           # you get your vector sorted
于 2013-06-18T04:00:57.283 回答