R 语言面试题
目录

在 R 语言中如何对数据框进行排序?

· 约 2 分钟读完 · 第 34 / 141 章

推荐答案

在 R 语言中,可以使用 order() 函数对数据框进行排序。以下是一个示例代码:

本题详细解读

1. order() 函数的作用

order() 函数返回一个整数向量,表示数据框中某一列或多列的排序顺序。默认情况下,order() 函数会按照升序排列。如果需要降序排列,可以在列名前加上负号 -。

2. 排序数据框的步骤

  • 选择排序的列:在 order() 函数中指定要排序的列,例如 df$age。
  • 重新排列数据框:使用 order() 函数返回的索引向量对数据框进行重新排列,例如 df[order(df$age), ]。

3. 多列排序

如果需要对多列进行排序,可以在 order() 函数中指定多个列。例如,按照 age 列升序排列,然后在 age 相同的情况下按照 salary 列降序排列:

4. 注意事项

  • order() 函数返回的是索引向量,而不是直接排序后的数据框。
  • 如果数据框中有缺失值(NA),order() 函数会将它们放在排序结果的最后。