R语言中对列表内容执行降序排序代码失效 错误原因排查
错误原因
你当前使用的order()和sort()函数默认执行升序排序,没有指定降序参数,因此输出结果不符合预期。
修正代码
两种实现降序排序的写法:
- 基于
order()的写法:
Unlisted_Ireland_data = unlist(Ireland_data) sorted = Unlisted_Ireland_data[order(Unlisted_Ireland_data, decreasing = TRUE)]
- 基于
sort()的写法:
usingsort = sort(Unlisted_Ireland_data, decreasing = TRUE)
额外注意
如果你的数据本身是字符格式的数字,直接排序会按字符字典序而非数值大小排序,遇到这种情况可以先将数据转为数值型再排序:
usingsort = sort(as.numeric(Unlisted_Ireland_data), decreasing = TRUE)
内容的提问来源于stack exchange,提问作者popeye
相关产品推荐
相关产品推荐

