Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于在SAS中使用指定标准保持观察_Sas - Fatal编程技术网

关于在SAS中使用指定标准保持观察

关于在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

您好,非常感谢您的回答和帮助本论坛新手的努力

我有一个带有变量的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
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;