问题描述
如何使用 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
*/
问候,