全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6066 9
2011-07-05
如何判断多个变量的值是否等于一个常量
IF(A1 = 1 OR A2 = 1 OR A3 = 1 OR ...... OR A100 = 1)
THEN DUMMAY = 1;
ELSE DUMMAY = 0;

More efficient way
Array, Do Loop and Until or While

ARRAY ARRAY_TEMP {*} A1 - A100;
DUMMAY = 0;
DO i = 1 TO 100 WHILE (DUMMAY = 0);
IF ARRAY_TEMP {i} = 1 THEN DUMMAY = 1;
END;

Question: other solutions?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-5 10:50:17
使用sql的count(distinct variable)看看是否大于一
二维码

扫码加我 拉你入群

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

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

2011-7-5 11:12:54
2# honghejing

谢谢你的提示。能否具体点。谢谢。
二维码

扫码加我 拉你入群

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

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

2011-7-5 11:24:39
data test;
    array a {10} a1-a10;
do i=1 to dim(a);
    a(i)=1;
end;
output;
a3=111;
    output;
a4=2;
output;
drop i;
run;
data wanted;
    set test;
all="*"||catx("*",of a1-a10);
if missing(tranwrd(all,"*1",""));
run;
二维码

扫码加我 拉你入群

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

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

2011-7-5 11:58:02
4# pobel

谢谢你的回复。
不过好像你有点偏离我的问题了。
在IFcondition 里,我用了 OR 不是 AND。
二维码

扫码加我 拉你入群

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

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

2011-7-5 12:16:10
data wanted;
    set test;
all="*"||catx("*",of a1-a10)||"*";
if index(all,"*1*");
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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