全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1887 4
2008-04-22

有以下两段代码

1)

%let data1=x;
%let data2=y;
%let data3=z;
%macro test;
   %do i=1 %to 3 ;
   %put &&data&i;/*&data&i不能用*/
   %end;
%mend test;
%test

2)

%macro create;
data temp;
set ResDat.&dat  end=final;
if year(date)=&year  then 
do;
n+1;
output;
end;
if final then call symput(‘number’, n); /*创建的宏变量为number,其值为n*/
run;
%mend create;

不知道为什么第一段代码中要用%do和%to , 但是第二段代码中却可以直接用do呢?

请各位不吝赐教!

二维码

扫码加我 拉你入群

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

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

全部回复
2008-4-22 09:46:00
第二节是 DATA STEP 里的 DO, 所以可以直接用 DO.
二维码

扫码加我 拉你入群

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

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

2008-4-22 09:48:00
第二节是 DATA STEP 里的 DO, 所以可以直接用 DO.
二维码

扫码加我 拉你入群

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

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

2008-4-22 10:18:00

谢谢啦,

那么是不是宏过程里的句子都要用宏?

像第二段里数据步中用%do可以吗?

二维码

扫码加我 拉你入群

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

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

2008-4-22 10:40:00
在数据步里可以用%do吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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