SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 557|回复: 2
打印 上一主题 下一主题

一段看着正常,但是结果错误的程序

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-3-31 16:57:39 | 只看该作者

一段看着正常,但是结果错误的程序

options nodate pageno=1 linesize=80 pagesize=60;
data account;
input Company $ 1-22 Debt 25-30 AccountNumber 33-36 Town $ 39-51;
datalines;
Paul¡¯s Pizza             83.00  1019  Apex
World Wide Electronics  119.95  1122  Garner
Strickland Industries   657.22  1675  Morrisville
Ice Cream Delight       299.98  2310  Holly Springs
Watson Tabor Travel      37.95  3131  Apex
Boyd & Sons Accounting  312.49  4762  Garner
Bob¡¯s Beds              119.95  4998  Morrisville
Tina¡¯s Pet Shop          37.95  5108  Apex
Elway Piano and Organ    65.79  5217  Garner
Tim¡¯s Burger Stand      119.95  6335  Holly Springs
Peter¡¯s Auto Parts       65.79  7288  Apex
Deluxe Hardware         467.12  8941  Garner
Pauline¡¯s Antiques      302.05  9112  Morrisville
Apex Catering            37.95  9923  Apex
;
run;
proc sort data=account out=bytown;
        by town company;
run;
proc print;
        var company town debt accountnumber;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-3-31 17:13:30 | 只看该作者

to hookzhang12345

程序是一段固定长度栏位的读取方法,而你的数据却是不定长的,当然会有问题。好好研究一下HELP里的input语句吧。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-4-4 16:54:16 | 只看该作者

to shiyiming

发帖的时候忘记整理啦,在sas session中我的数据是对齐的。
其实后来发现是因为那个'(名字) 是中文输入,占了两个字符长度!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 22:35 , Processed in 0.075198 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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