SAS中文论坛

标题: 求助~关于DO语句循环 [打印本页]

作者: shiyiming    时间: 2011-1-12 20:17
标题: 求助~关于DO语句循环
%macro dot;
  %do i=0.1 %to 0.5 %by 0.2;
  %end;
%mend;
%dot;
当其中0.1 0.5 0.2均为整数时候可以运行,但是为小数的时候会报错~
求各位大侠仗义相助~
谢谢。
作者: shiyiming    时间: 2011-1-12 22:26
标题: Re: 求助~关于DO语句循环
我以前也遇到同样的困惑,也没有找到好的解决方案。最后以此替代:
[code:3tbjcmk1]%macro dot;
%do i=1 %to 5 %by 2;
%let j =%sysevalf(&i/10);
%put &i &j;
%end;
%mend;
%dot;[/code:3tbjcmk1]
作者: shiyiming    时间: 2011-1-12 23:35
标题: Re: 求助~关于DO语句循环
SAS HELP明确说了不支持浮点宏运算的。记得还不能直接用%eval做浮点运算,一定要加个什么东东的。
作者: shiyiming    时间: 2011-1-13 00:19
标题: Re: 求助~关于DO语句循环
to shiyiming
%sysevalf




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2