全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1677 3
2013-07-18
假设有A B C D  四个变量,我目的是如果其中三个为1,则标记i=1,如果其中三个为2,则i=2,以此类推。。求大神帮助
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-18 10:01:39
data test;
   input a b c d;
   min=min(a,b,c,d);
   max=max(a,b,c,d);
   if sum(max=a,max=b,max=c,max=d)>=3 then i=max;
   else if sum(min=a,min=b,min=c,min=d)>=3 then i=min;
   drop min max;
   cards;
1 1 1 1
1 2 3 4
8 8 8 3
9 9 1 9
2 2 3 3
6 6 6 7
11 11 11 12
888 888 222 888
8 88 888 12
;
二维码

扫码加我 拉你入群

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

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

2013-7-18 10:01:48
三个或三个以上
二维码

扫码加我 拉你入群

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

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

2013-7-18 10:09:03
data one;
input a b c d;
cards;
1 2 1 1
2 3 1 1
0 0 1 2
2 2 2 2
1 1 1  1
;
run;
data two;
set one;
if sum(a=1,b=1, c=1,d=1) ge 3 then i=1;
else if  sum(a=2,b=2, c=2,d=2) ge 3 then i=2;
else i=0;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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