SAS中文论坛

标题: proc sort 过程求助!! [打印本页]

作者: shiyiming    时间: 2006-7-28 11:36
标题: proc sort 过程求助!!
data  byyuju ;
input name $ 1-12  sex $ math english ;
cards;
wanghong      F         89   73
liming            M        91   68
xukaige          M        87   78
wuqingyun     F         92   84
liqinghua        F         92   78
zhangpjiang   M        87   78

proc sort data = byyuju;
by sex ;
run;
proc print data = byyuju;
by sex;
run;
在运行这个程序后,报错上说:proc  sort 有问题。怎么回事啊!谢谢拉!
作者: shiyiming    时间: 2006-7-28 11:48
标题: @
想想看,为什么下面这个程序OK?
[code:30d74]
data byyuju ;
input name $ sex $ math english ;
cards;
wanghong F 89 73
liming M 91 68
xukaige M 87 78
wuqingyun F 92 84
liqinghua F 92 78
zhangpjiang M 87 78

proc sort data = byyuju;
by sex ;
run;
proc print data = byyuju;
by sex;
run; [/code:30d74]
作者: shiyiming    时间: 2006-8-5 13:57
标题: re
一旦input语句开始使用命名输入格式,sas会要求从这之后的变量值均使用这种方式而不能使用其他的输入方式。
作者: shiyiming    时间: 2006-8-8 10:44
标题: 完整代码
data byyuju ;
length name $ 12;
input name $ sex $ math english ;
cards;
wanghong F 89 73
liming M 91 68
xukaige M 87 78
wuqingyun F 92 84
liqinghua F 92 78
zhangpjiang M 87 78

proc sort data = byyuju;
by sex ;
run;
proc print data = byyuju;
by sex;
run;

======================
二楼的代码缺少一个length,导致最后一个观测的name输入不全。
上面是可以完整显示的代码
作者: shiyiming    时间: 2006-8-8 10:46
标题: 无题
另外,由于name变量是$型的,因此在input第一条观测的时候,会截到后面的数字。在log窗口会报错。不是proc sort的问题。




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