N********a 发帖数: 248 | 1 大家帮我看看,我对于这个的processing不太理解
data seeds;
input seed;
call symput('seed'!!trim(left(put(_n_,3.0))),trim(left(put(seed,12.0))));
call symput('nseed',trim(left(put(_n_,3.0))));
cards;
12345
14159
97531
13579
;
run;
%put nseed=&nseed seed1=&seed1 seed&nseed=&&seed&nseed;
我觉得log 应该是nseed=4 seed1=12345 seed4=13579,不知道对不对
我还没run这个program,因为是一个大的program的一部分。我不太理解的地方就是,
sas online tutor上说call symput是在data step execute之后才assign value的,而
等到data step 开始execute之后_n_不就没了么?怎么还能赋予macro variable值呢?
拜谢拜谢 |
|