R语言中报错:invalid argument to unary operator

来源:互联网 发布:多维分析 数据服务 编辑:程序博客网 时间:2024/06/06 04:46
> 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
0 0
原创粉丝点击