关于在SAS中使用指定标准保持观察
您好,非常感谢您的回答和帮助本论坛新手的努力 我有一个带有变量的sas表:ID、年、月和创建日期。 我想要的是,每月、每年和创建日期只保留一个ID。 我的数据是:关于在SAS中使用指定标准保持观察,sas,Sas,您好,非常感谢您的回答和帮助本论坛新手的努力 我有一个带有变量的sas表:ID、年、月和创建日期。 我想要的是,每月、每年和创建日期只保留一个ID。 我的数据是: ID Year Month Date of creation 1 2019 1 a 1 2019 1 a 1 2019 1 b 1 2019 2 c 1 2019 3 d 1 2020 5 e
ID Year Month Date of creation
1 2019 1 a
1 2019 1 a
1 2019 1 b
1 2019 2 c
1 2019 3 d
1 2020 5 e
2 2019 1 a
2 2019 1 b
2 2019 3 c
3 2021 8 m
3 2021 9 k
我想要的数据是
ID Year Month Date of creation
1 2019 1 a
1 2019 1 b
1 2019 2 c
1 2019 3 d
1 2020 5 e
2 2019 1 a
2 2019 1 b
2 2019 3 c
3 2021 8 m
3 2021 9 k
我尝试了NODUPKEY,但它删除了ID。您的示例似乎可以使用PROC SORT的NODUPKEY选项。也许您使用了错误的BY变量
data have;
input ID Year Month Creation $ ;
cards;
1 2019 1 a
1 2019 1 a
1 2019 1 b
1 2019 2 c
1 2019 3 d
1 2020 5 e
2 2019 1 a
2 2019 1 b
2 2019 3 c
3 2021 8 m
3 2021 9 k
;
proc sort data=have out=want nodupkey;
by id year month creation ;
run;
您还可以使用proc sql中的distinct子句,它将基于所有列删除重复项
proc sql;
create table want
as
select distinct * from have;
quit;