全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7850 3
2016-11-23
各位大神,请助一下菜鸟新手,我想用sas完成以下要求的数据筛选
我有数据集good,对于客户有W、Z、A、B、C、D、E、F八个变量的观察值,都是数值类型
我要筛选出满足以下条件的客户:
W=1且Z=0且A、B、C、D、E、F6个变量中有3个或者以上变量的值大于4,但是如果变量值是99,则该变量不算大于4,不计入个数
该如何写呢,求助!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-23 22:36:37
%macro jj(var);
if &var gt 4 and  &var ne 99 then x&var=1;else  x&var=0;
%mend jj;

data b;
set a;
%jj(A);
%jj(A);
%jj(B);
%jj(C);
%jj(D);
%jj(E);
%jj(F);

tot=sum(xa,xb,xc,xd,xe,xf);

if W=1 and Z=0 and tot ge 3;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-24 01:17:27
渴望学习的呆子 发表于 2016-11-23 17:51
各位大神,请助一下菜鸟新手,我想用sas完成以下要求的数据筛选
我有数据集good,对于客户有W、Z、A、B、C、 ...
楼上可以
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-24 09:36:03
data test1;
set test;
if w=1 and z=0 and sum(4<=a^=99,4<=b^=99,4<=c^=99,4<=d^=99,4<=e^=99,4<=f^=99)>=3;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群