全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6939 4
2015-04-05
> 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为字符串,那么-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---------------------此时该如何办呢?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-4-5 14:56:33
x[rev(order(x))]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-5 15:02:35
平军 发表于 2015-4-5 14:56
x[rev(order(x))]
谢啦大神,这样就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-5 15:42:13
order(x, decreasing=TRUE)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-5 15:55:17
ofzhengyi 发表于 2015-4-5 15:42
order(x, decreasing=TRUE)
恩 这样也是对的,谢啦~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群