Sas 使用FIRST.var选择记录组
我的数据集是:Sas 使用FIRST.var选择记录组,sas,Sas,我的数据集是: ID AGE 1 65 1 66 1 67 1 68 1 69 1 70 1 71 2 70 2 71 2 72 3 68 3 69 3 70 [...] 我的(基本)问题是:哪种方法是获取ID记录从65开始的数据集的最直接的方法 proc sql; delete from input_dataset I where not exi
ID AGE
1 65
1 66
1 67
1 68
1 69
1 70
1 71
2 70
2 71
2 72
3 68
3 69
3 70
[...]
我的(基本)问题是:哪种方法是获取ID记录从
65开始的数据集的最直接的方法
proc sql;
delete from input_dataset I where not exists
(select 1 from input_dataset D where I.id=D.id having 65 le min(age) le 68);
quit;
如果您想创建一个新的数据集,相同的基本查询将作为SELECT的一部分,与NOT相反。只是为了有另一个方法
proc sql;
delete from input_dataset I where not exists
(select 1 from input_dataset D where I.id=D.id having 65 le min(age) le 68);
quit;
如果要创建新的数据集,相同的基本查询将作为SELECT的一部分工作,与NOT相反