> x=c(1,13,12,1,4,6)
> x[order(x)]
[1] 1 1 4 6 12 13
> x[order(-x)]
[1] 13 12 6 4 1 1
当被排序向量x为数值类型的时候,降序排列只要orde(-x)就可以解决了,
> x=c("ia","aif","bcc","cab")
> x[order(x)]
[1] "aif" "bcc" "cab" "ia"
> x[order(-x)]
Error in -x : invalid argument to unary operator
我们看见报错了。
但是,如果向量x为字符串,那么-x是不合法的操作,
这个时候该如何求降序排列呢?
此时该如何办呢?
我们将其中那句替换成这样就对了。
> x[rev(order(x))]
[1] "ia" "cab" "bcc" "aif"
>
> order(x, decreasing=TRUE)
[1] 1 4 3 2