GOOD 28 26 31 27 35
NOORMAL 34 29 25 31 29
BAD 31 25 27 29 28
我想要的数据格式是两列型的,一个是状态(GOOD NORMAL BAD),一个是数值,也就是说像这样:
GOOD 28
GOOD 26
…………
BAD 29
BAD 28
不知道应该用什么样的代码,我目前用的代码很麻烦,是这样的:
data q1_0;
do i=1 to 3;
do j=1 to 5;
input value @@;
output;
end;
end;
drop j;
cards;
28 26 31 27 35
34 29 25 31 29
31 25 27 29 28
;
run;
proc print data=q1_0;
run;
data q2;
set q1_0;
if i=1 then stat='good';
else if i=2 then stat='normal';
else if i=3 then stat='bad';
run;
proc print data=q2;
run;
但是这样的话,print出来的数据表上的STAT变量的宽度只有4,也就是说“normal”这个值显示的是“norm”,如何才能显示完全啊?
还有,要是stat三项的值的个数不一样的话又要怎么操作呢,我的方法就不行了
比如这样的数据:
GOOD 28 26 31 27 35 22 35 23 21
NOORMAL 34 29 25 31 29 43 21 43 21 45 32 12 34 23
BAD 31 25 27 29 28