n*****e 发帖数: 38 | 1 正在学MACRO,写了一个很简单的,但是就是不WORK,请大家帮我看看,叩谢!
%macro test(var) ;
data one ;
set one ;
do i = 1 to int(2000/&var) ;
if _n_ >= (i-1)*5 and _n_ <= i*5 then window_ind = i ;
end ;
run ;
%mend ;
%macro test(var = 5) ; | s******r 发帖数: 1524 | 2 haha, I used to make lots of same mistakes. Even now I still made from time
to time. :)
Try,
%macro test(var) ;
data one ;
set one ;
do i = 1 to int(2000/&var) ;
if _n_ >= (i-1)*5 and _n_ <= i*5 then window_ind = i ;
end ;
run ;
%mend ;
%test(var = 5) ;
【在 n*****e 的大作中提到】 : 正在学MACRO,写了一个很简单的,但是就是不WORK,请大家帮我看看,叩谢! : %macro test(var) ; : data one ; : set one ; : do i = 1 to int(2000/&var) ; : if _n_ >= (i-1)*5 and _n_ <= i*5 then window_ind = i ; : end ; : run ; : %mend ; : %macro test(var = 5) ;
| n*****e 发帖数: 38 | 3 多谢多谢,老是有这样那样的小错误,自己还发现不了:) |
|