1. Learn
  2. /
  3. 课程
  4. /
  5. R 入门

Connected

道练习

排序

制作和发布排行榜几乎是人类的最爱。排行榜既可以很有用(全球最佳大学),也可以很有趣(最具影响力的电影明星),有时也可能没什么意义(最像 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

说明

100 XP

请在控制台里试验 order() 函数。准备好继续时点击 "Submit Answer"。