SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 617|回复: 1
打印 上一主题 下一主题

请高手帮忙看下这个程序

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-2-19 02:44:49 | 只看该作者

请高手帮忙看下这个程序

我需要计算按照设定个数的%do循环,但是这个程序在sas中现实%do不能被识别,请高手帮忙看一下问题在哪里,谢谢!
%macro test;
%let k=%str();
%let m=%str();
%let round=4;
%let num=1;/*需要运行的do循环个数*/
%do mk=1 %to #
%let k=&k %nrstr(%do i_)%str(&mk=1) %nrstr(%to) %str(&round;) ;
%let m=%nrstr(%end;) &m;
%end;
%put k is &k;
%put m is &m;
&k;/*问题从这里开始*/
&m;
%mend;
%test
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-2-20 17:09:55 | 只看该作者

Re: 请高手帮忙看下这个程序

宏的意义只是文本替换,而不是函数。因此,你那里虽然表面上是一个循环,实际上sas仍然会将其处理为文本,而这个文本前边没有任何sas的可执行语句,报错是正常的。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-6 23:26 , Processed in 0.067707 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表