作者missBlythe (傻*呼呼)
看板Statistics
标题[程式] SAS MACRO & macro variable
时间Sat Apr 5 18:46:39 2014
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
中(3个月到1年)
[问题叙述]:
不知道应如何把MACRO variable包进MACRO里面
[程式范例]:
欲分析的药品使用
药品码已利用以下程式变成macro variable
proc sql noprint;
select quote(trim(DrugCode)) into:Drugs1
separated by ‘,’ from A;
quit;
%put &Drugs1;
proc sql noprint;
select quote(trim(DrugCode)) into:Drugs2
separated by ‘,’ from B;
quit;
%put &Drugs2;
所以要分析的药品包含&Drug1,&Drug2.....
接下来要抓药品使用状况,想分成用drug1这类的一个data,drug2一个data...
data AA;
set oo;
use=0;
if DRUG_NO in (&drugs1) then use=1;
RUN;
data BB;
set oo;
use=0;
if DRUG_NO in (&drugs2) then use=1;
RUN;
因为药品分类有点多,所以想写MACRO
但是试过了都无法顺利把&drugs里面的值带入
不知板上是否有高手能够指导一下
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.71.94.250
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Statistics/M.1396694803.A.3EB.html
1F:推 BugEater:试试&&drugs&i..吧,其中i一般是连续的数字。 04/06 08:29
2F:→ BugEater:i也是macro variable,我一般用%do i=1 %to 99;来做loop 04/06 08:30
3F:→ missBlythe:有试过...但跑出来use都=0,感觉&drugs的值没读进去QQ 04/06 11:10
4F:推 tew:call symput 04/06 12:06
5F:→ missBlythe:後来再试&&drugs&i..有成功了! 谢谢B大~~ 04/06 14:52