SAS 数据集中的排序17 Mar 2025 | 4 分钟阅读 升序 | 降序 | BY 语句在上一主题中,我们学习了 SAS 数据集,并且看到数据集是每个 SAS 程序的重要组成部分和构建基础。在本主题中,我们将学习 SAS 数据集中的 PROC Sort;同时,我们将学习 SAS 默认排序和 SAS 中的反向排序。默认排序和反向排序是数据集排序的两种方式。我们还将研究 BY 语句,该语句在数据值排序中至关重要。 SAS 中的排序SAS 中的排序是根据变量排列数据值(或观测值)的过程,其中数据按升序或降序排列。SAS 的默认排序顺序是升序,但我们也可以通过使用“by 语句”按降序以及根据我们的选择对数据值进行排序。通过使用“by 语句”,SAS 根据数据值的子集生成结果。变量的排序有助于更好地分析并给出最佳结果。 ![]() 注意:SAS 不区分大小写。语法SAS PROC Sort 默认值(升序)排序 | 升序 当我们想要按单个变量对数据进行排序,而不提及排序顺序(升序或降序)时,SAS 遵循默认排序顺序,即升序。 让我们通过一个例子来理解 在以下示例中,我们采用了一个班级学生的数据。学生的数据包括他们的学生 ID、姓名、性别、年龄、体重和身高,并且为了排序,我们使用了一个变量,即体重。结果,它将根据学生体重的升序对数据进行排序。 在 SAS Studio 中运行以上代码 ![]() 输出 ![]() 您可以在输出表中看到,SAS 已根据体重的升序对数据进行排序。 降序排序排序 | 降序 如果您需要按降序排序,则必须使用 By 语句和变量来提及它。 语法让我们通过一个例子来理解 在 SAS Studio 中运行以上代码 ![]() 输出 ![]() 您可以在输出表中看到,SAS 已根据年龄的降序对数据进行排序。 按 By 语句排序排序 | By 语句 如果您需要通过对每个数据值子集应用过程 (PROC) 来对数据进行排序,请使用 By 语句。您可以将其应用于具有可以分为多个部分的数据值的变量。我们可以同时对多个变量应用排序。 语法让我们通过一个例子来理解 在该示例中,我们根据性别变量进行排序,该变量包含可以分为两部分的数据值,即男性和女性。 在 SAS Studio 中运行以上代码 ![]() 输出 ![]() 您可以在输出表中看到,SAS 已根据性别对数据进行排序。在第一个表中,数据根据女性(性别 = f)排序,在第二个表中根据男性(性别 = m)排序。 下一个主题多个变量排序 |
我们请求您订阅我们的新闻通讯以获取最新更新。