SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 804|回复: 4
打印 上一主题 下一主题

proc sort 过程求助!!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-7-28 11:36:35 | 只看该作者

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 有问题。怎么回事啊!谢谢拉!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-7-28 11:48:45 | 只看该作者

@

想想看,为什么下面这个程序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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-8-5 13:57:15 | 只看该作者

re

一旦input语句开始使用命名输入格式,sas会要求从这之后的变量值均使用这种方式而不能使用其他的输入方式。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2006-8-8 10:44:54 | 只看该作者

完整代码

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输入不全。
上面是可以完整显示的代码
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2006-8-8 10:46:59 | 只看该作者

无题

另外,由于name变量是$型的,因此在input第一条观测的时候,会截到后面的数字。在log窗口会报错。不是proc sort的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 09:11 , Processed in 0.067041 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表