全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8825 8
2012-04-05
data c;
infile"f:\data4.txt" firstobs=3;
INPUT ParkName $1-22 State $ Year @40 Acreage COMMA9.;
run;
其中data4.txt的内容为:
ParkName    state   year   acreage
----+----1----+----2----+----3----+----4----+----5
Yellowstone           ID/MT/WY 1872    4,065,345
Everglades            FL 1934                1,398,234
Yosemite              CA 1864                         760,917
Great Smoky Mountains NC/TN 1926           520,269
Wolf Trap Farm        VA 1966                130
COMMA后必须是9.吗?改成comma10.为什么就不行呢?
我编了个简单的程序
data d;
input x comma20.;
cards;
245,345
    3,456,232
;
run; 是可以的
也就是说comma后面的字节数比输入的数据字节数大是可以的。为什么第一个程序里不可以?

高手指点一下吧!真的谢谢了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-4-5 17:47:59
thanks!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-6 10:33:54
文本格式改变一下,重新排列一下就好了你的comma9.或者comma10.就没问题了
ParkName    state   year   acreage
----+----1----+----2----+----3----+----4----+----5
Yellowstone           ID/MT/WY  1872      4,065,345
Everglades            FL        1934      1,398,234
Yosemite              CA        1864      760,917
Great Smoky Mountains NC/TN     1926      520,269
Wolf Trap Farm        VA        1966      130
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-6 20:43:08
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-9 10:53:07
谢谢了。已经解决了,又看了些资料,infile 语句中有个pad选项,infile语句本身如果本行数据不够变量的要求,就会读入下一行数据来补充,这就导致了后面的混乱,pad 选项的作用是不够用空格来补充,不读入下一行数据,希望对其他人也有所帮助吧,同事也再次看些大家的热情帮助!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-9 11:10:03
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群