如何使用SAS中的数据步骤删除重复项?

问题描述

如何使用 SAS 中的数据步骤删除重复项。

在下面的数据集中删除 sex 变量中的重复项。

data ds;
    set sashelp.class;
    by sex notsorted;
    if first.variable then output;
    run;

解决方法

您应该使用 first.sex 而不是 first.variable

proc print data = sashelp.class noobs;
run;

/*
Name       Sex    Age    Height    Weight

Alfred      M      14     69.0      112.5
Alice       F      13     56.5       84.0
Barbara     F      13     65.3       98.0
Carol       F      14     62.8      102.5
Henry       M      14     63.5      102.5
James       M      12     57.3       83.0
Jane        F      12     59.8       84.5
Janet       F      15     62.5      112.5
Jeffrey     M      13     62.5       84.0
John        M      12     59.0       99.5
Joyce       F      11     51.3       50.5
Judy        F      14     64.3       90.0
Louise      F      12     56.3       77.0
Mary        F      15     66.5      112.0
Philip      M      16     72.0      150.0
Robert      M      12     64.8      128.0
Ronald      M      15     67.0      133.0
Thomas      M      11     57.5       85.0
William     M      15     66.5      112.0
*/


data ds;
    set sashelp.class;
    by sex notsorted;
    if first.sex then output;
run;

proc print data = ds noobs;
run; 

/*
Name       Sex    Age    Height    Weight

Alfred      M      14     69.0      112.5
Alice       F      13     56.5       84.0
Henry       M      14     63.5      102.5
Jane        F      12     59.8       84.5
Jeffrey     M      13     62.5       84.0
Joyce       F      11     51.3       50.5
Philip      M      16     72.0      150.0
*/

问候,