📜  SAS多变量排序(1)

📅  最后修改于: 2023-12-03 15:05:01.958000             🧑  作者: Mango

SAS多变量排序

在SAS中,可以使用多个变量对数据集进行排序。这可以通过使用PROC SORTBY语句来实现。

语法
proc sort data=dataset_name; 
  by variable1 <ASC|DESC> variable2<ASC|DESC> ...; 
run;

其中,dataset_name是要排序的数据集名称,variable1variable2等是要按照排序的变量名称。 ASC表示按照升序排序,DESC表示按照降序排序。

实例

以下是按照多个变量排序的示例代码:

/*创建一个 example 数据集*/
data example;
  input Name $ Age Salary;
  datalines;
John 25 50000
Jane 30 60000
Steve 22 35000
Mary 27 45000
Bob 32 70000
;
run;

/* 按薪资和年龄排序 */
proc sort data=example;
  by Salary descending Age;
run;

/* 输出结果 */
proc print data=example;
run;

结果:

       Name      Age     Salary

Bob          32     70000
Jane         30     60000
John         25     50000
Mary         27     45000
Steve        22     35000

上面的代码按照薪资和年龄对数据集进行了排序。首先按照薪资降序排序,然后按照年龄排序。结果显示,Bob的薪资最高,年龄最大。Steve的薪资最低,年龄最小。

总结

多变量排序可以使用PROC SORTBY语句轻松实现。按照多个变量进行排序可以更准确地排序数据集。按照需要的变量和排序方式调整排序代码,可生成准确的排序结果。