楼主: sammylism
1580 4

求助 sas 宏问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
38 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
84 点
帖子
4
精华
0
在线时间
0 小时
注册时间
2008-2-18
最后登录
2008-4-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

有以下两段代码

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呢?

请各位不吝赐教!

二维码

扫码加我 拉你入群

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

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

关键词:Create Number ResDat symput output SAS

回帖推荐

bigdog_1 发表于2楼  查看完整内容

第二节是 DATA STEP 里的 DO, 所以可以直接用 DO.

本帖被以下文库推荐

沙发
bigdog_1 发表于 2008-4-22 09:46:00 |只看作者 |坛友微信交流群
第二节是 DATA STEP 里的 DO, 所以可以直接用 DO.
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

使用道具

藤椅
bigdog_1 发表于 2008-4-22 09:48:00 |只看作者 |坛友微信交流群
第二节是 DATA STEP 里的 DO, 所以可以直接用 DO.

使用道具

板凳
sammylism 发表于 2008-4-22 10:18:00 |只看作者 |坛友微信交流群

谢谢啦,

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

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

使用道具

报纸
sammylism 发表于 2008-4-22 10:40:00 |只看作者 |坛友微信交流群
在数据步里可以用%do吗?

使用道具

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

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

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

GMT+8, 2024-4-20 03:39