开始使用免费开始使用

排序

制作各种排行榜是人类最热衷的事之一。这些排名可能很有用(世界上最好的大学)、很有趣(最具影响力的电影明星),也可能不需要什么意义(最像 007 的人)。

在数据分析中,你可以根据数据集中的某个变量对数据进行排序。在 R 中,可以使用 order() 函数来完成这一操作。

order() 会在某个变量(例如向量)上运行,并返回每个元素的排名位置,例如:

a <- c(100, 10, 1000)
order(a)
[1] 2 1 3

10 是向量 a 的第二个元素,也是最小的元素,所以在 order(a) 的输出中,2 排在最前面。100 是 a 的第一个元素,也是第二小的元素,所以在 order(a) 的输出中,1 排在第二位。

这意味着我们可以用 order(a) 的输出来重排 a

a[order(a)]
[1]   10  100 1000

本练习是课程的一部分

R 语言入门

查看课程

练习说明

请在控制台中试试 order() 函数。准备好后提交答案,继续下一步。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Play around with the order function in the console
编辑并运行代码