SAS中文论坛

标题: 求救,如何使得数据这样! [打印本页]

作者: shiyiming    时间: 2007-9-12 01:18
标题: 求救,如何使得数据这样!
f1    f2    f3    f4
54    -1    -1    -1
54    67    78   888
56    -1   888    -1
54    55    56    78
58    78    88    -1

创立新的一列f5, 每行f5的值是除去-1,888的值最后面的一个值
在这个数据中最后f5:
f5
54
56
78
78
88
我这个数据其实很大,有上万的cases.请高手指点如何用SAS编写!!!!
作者: shiyiming    时间: 2007-9-12 08:36
标题: Re: 求救,如何使得数据这样!
data a;
input f1 f2 f3 f4;
cards;
54 -1 -1 -1
54 67 78 888
56 -1 888 -1
54 55 56 78
58 78 88 -1
;
run;

data b;
set a;
array aa(4) f1-f4;
do i=1 to 4;
if aa(i) ne -1 and aa(i) ne 888 then do; f5=aa(i);end;
end;
drop i;
proc print;
run;
作者: shiyiming    时间: 2007-9-12 12:13
标题: Re: 求救,如何使得数据这样!
谢谢,非常感谢!




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