楼主: duang~加特技
838 3

关于循环DO的问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
943 点
帖子
14
精华
0
在线时间
5 小时
注册时间
2015-2-28
最后登录
2015-5-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我是想用DO循环来实现以下功能。要是fa1=1 and faf1=. 就输出,同理fa2=1 and faf2=. 也输出。直到fa6和faf6.

用以下语句,把i循环,然后变成宏,这样不行吗?新手,请指教以下如何实现?谢谢各位了

data a;
set mtm_hq;
array
do i=1 to 6;
call symput('i',i);
if fa&i=1 and faf&i=. then output;
if fb&i=1 and fbf&i=. then output;
if fc&i=1 and fcf&i=. then output;
output;
end;
run;

二维码

扫码加我 拉你入群

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

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

关键词:output symput outpu array Then 如何

沙发
duang~加特技 发表于 2015-2-28 17:32:29 |只看作者 |坛友微信交流群

使用道具

藤椅
天穹下 发表于 2015-3-1 23:54:31 |只看作者 |坛友微信交流群
这里不需要用宏。你的3个if相当于“或”的关系,只要满足一个,就输出,没错吧
data a;
set mtm_hg;
array m1[6] fa1-fa6;
array m2[6] faf1-faf6;
array m3[6] fb1-fb6;
array m4[6] fbf1-fbf6;
array m5[6] fc1-fc6;
array m6[6] fcf1-fcf6;
do i=1 to 6;
if m1[i]=1 and m2[i]=. then output;
if m3[i]=1 and m4[i]=. then output;
if m5[i]=1 and m6[i]=. then output;
end;
run;
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
heguima + 1 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 101  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

天穹下 发表于 2015-3-1 23:54
这里不需要用宏。你的3个if相当于“或”的关系,只要满足一个,就输出,没错吧
data a;
set mtm_hg;
原来是这样,学习了,谢谢!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 16:07