楼主: destroyingking
952 2

[学习分享] 求助大神asa循环语句 [推广有奖]

  • 0关注
  • 0粉丝

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0.4500
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
169 点
帖子
18
精华
0
在线时间
48 小时
注册时间
2012-3-11
最后登录
2023-2-2

楼主
destroyingking 发表于 2019-7-2 10:13:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有程序如下,目前有100个药品(drug1~drug100)需要计算下列内容并将结果输入到一个表中。

proc sql;

select count(DISTINCT name) into: a FROM drug1 where name is notnull;

select count(DISTINCT name) into: b FROM (select drugname from drug1 where name in (select name from 某个表));

quit;



data 表2;
a=&a;

b=&b;

c=a*d/(a+b);

run;


分别计算drug1~drug100的a、b、c三个值,写入表2,如何用循环语句实现。


结果如下效果:


drugtableabc
drug110206.67
drug210206.67
drug310206.67
drug410206.67
drug510206.67
drug10010206.67

求大神,语句如何编写,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:循环语句 求助大神 ASA Distinct proc sql

沙发
统计研究生 发表于 2019-7-3 08:38:52 来自手机
destroyingking 发表于 2019-7-2 10:13
现有程序如下,目前有100个药品(drug1~drug100)需要计算下列内容并将结果输入到一个表中。

proc sql;s ...
这很容易啊,一个宏搞定了,试试下面的代码
%macro loop;<br>
data 表2;<br>
%do i =1 %to 100;<br>
drugtable=drug&amp;i.;a=&amp;a.;b=&amp;b.;c=a*b/(a+b);output;<br>
%end;<br>
%mend loop;
%loop;

藤椅
destroyingking 发表于 2019-7-4 08:07:37
统计研究生 发表于 2019-7-3 08:38
这很容易啊,一个宏搞定了,试试下面的代码
%macro loop;
data 表2;
谢谢大神

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 09:17