今日在初学SAS的过程中认识到了LINK语句,但是书本中的例子太过潦草,百度也没有好的解释,于是借着这个机会尝试自己写一篇关于LINK......RETURN语句的用法,也能加深自己的理解。
DATA score;
INPUT id test1 $ test2 $ @@ ;
test = test1;
LINK RECODE;
test1 = test;
test = test2;
LINK RECODE;
test2 = test;
RECODE:IF TEST = 'd' THEN TEST = 'c';
RETURN;
RETURN;
CARDS;
01 b c 02 c d 03 a c 04 b a
;
PROC PRINT;
RUN;
运行之后的结果如下:
Obs | id | test1 | test2 | test |
---|---|---|---|---|
1 | 1 | b | c | c |
2 | 2 | c | c |