【发布时间】:2012-02-09 10:57:26
【问题描述】:
我有一个名为 term_table 的表,其中包含以下列
comp、term_type、term、score、rank
我经过每一次观察,在每一次观测中,我想将变量 rank 的值存储到一个名为 curr_r 的宏变量中。我在下面创建的代码不起作用
Data Work.term_table;
input Comp $
Term_type $
Term $
Score
Rank
;
datalines;
comp1 term_type1 A 1 1
comp2 term_type2 A 2 10
comp3 term_type3 A 3 20
comp4 term_type4 B 4 20
comp5 term_type5 B 5 40
comp6 term_type6 B 6 100
;
Run;
%local j;
DATA tmp;
SET term_table;
LENGTH freq 8;
BY &by_var term_type term;
RETAIN freq;
CALL SYMPUT('curr_r', rank);
IF first.term THEN DO;
%do j = 1 %to &curr_r;
do some thing
%end;
END;
RUN;
你能帮我解决这个问题吗
非常感谢
挂了
【问题讨论】: