搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  Practice_book.txt
资料下载链接地址: https://bbs.pinggu.org/a-1861735.html
附件大小:
272 Bytes   举报本内容
我在学习INFILE的时候遇到了这样一个问题。

具体例子如下。

Name - Survival Analysis
Authors - James Klein and Herman David
Number - 1739082
Inventory - 15
Price - $23.22
Discount- 13%
Name - Time Series
Authors - Peter Fader
Number - 2802005
Inventory - 17
Price - $51.22
Discount- 0.5%

这是附件中txt包含的内容。

data Books1;
INPUT @13 Name $20.;
INPUT @13 Authors $30.;
INPUT @13 Number @;
INPUT @13 SUB 2.;
IF SUB=17 Then LABEL='SCIENCE';
IF SUB=28 Then LABEL='FINANCE';
DROP SUB;
INPUT @13 Inventory;
INPUT @13 Price comma8.;
INPUT @13 Discount percent6.;
datalines;
Name - Survival Analysis
Authors - James Klein and Herman David
Number - 1739082
Inventory - 15
Price - $23.22
Discount- 13%
Name - Time Series
Authors - Peter Fader
Number - 2802005
Inventory - 17
Price - $51.22
Discount- 0.5%
run;

如果用datalines,这个程序可以运行。

如果不用,而是用
data Books1;
INFILE ‘address of books.txt’;
INPUT @13 Name $20.;
INPUT @13 Authors $30.;
INPUT @13 Number @;
INPUT @13 SUB 2.;
IF SUB=17 Then LABEL='SCIENCE';
IF SUB=28 Then LABEL='FINANCE';
DROP SUB;
INPUT @13 Inventory;
INPUT @13 Price comma8.;
INPUT @13 Discount percent6.;
run;

那么就会出错。

我个人感觉,当数据在txt中保存时,每一行结束时,后面不占column。所以,调用txt,定义name长度是20,会导致第一行没有足够的数据(不到20行),从而跑到第二行。但是很奇怪的事,第二行没有足够的数据,却可以写进去。

请问,这是什么原因?

补充:我可以用其他方法导入这个txt,用informat定义变量先。我是想问第二个code出错的原因是什么?


    熟悉论坛请点击新手指南
下载说明
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

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

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

GMT+8, 2026-1-1 08:05