全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
840 5
2021-10-11
求助大佬,这样的sas程序咋写呀?
想要把5个变量合并成一个,满足其中两个条件就行,怎么合并呀?
比如:a1>20  a2 >30 a3 <70 a4<3 a5 >90 满足其中两个则a6=1 ,否则a6=0
垃圾学术狗在线求帮助,请各位大佬不吝赐教
二维码

扫码加我 拉你入群

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

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

全部回复
2021-10-11 21:57:03
利用布尔运算就可以让情况变得简单:
复制代码

甚至赋值也利用布尔运算:
复制代码
二维码

扫码加我 拉你入群

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

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

2021-10-12 08:29:01
if sum(a1>20,a2>30,.<a3<70,.<a4<3,a5>90)>=2 then a6=1;else a6=0;
二维码

扫码加我 拉你入群

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

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

2021-10-15 14:05:25

楼上已经写好了代码,我稍微给解释一下:

data _null_;
 if sum(a1>20,a2>30,a3 <70,a4<3,a5>90)=2 then a6=1
 else a6=0;
run;

这里主要就是用sum函数进行求和,该函数括号内个逗号隔开的就是参数,这里使用表达式作为参数,当表示式为真时,参数值为1,否则为0.

二维码

扫码加我 拉你入群

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

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

2021-10-18 14:15:40
pobel 发表于 2021-10-12 08:29
if sum(a1>20,a2>30,.
点个赞
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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