楼主: blliufan
2403 2

datalines和infile外部文件的区别 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

84%

还不是VIP/贵宾

-

威望
0
论坛币
887 个
通用积分
0.0003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2530 点
帖子
138
精华
0
在线时间
200 小时
注册时间
2009-9-28
最后登录
2021-10-9

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在学习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出错的原因是什么?
二维码

扫码加我 拉你入群

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

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

关键词:infile Lines Data file line Peter

Practice_book.txt

272 Bytes

jennings!
沙发
bayyje 发表于 2015-8-25 12:46:16 |只看作者 |坛友微信交流群
终于找到这个帖子了。。

使用道具

藤椅
blliufan 发表于 2015-8-25 12:53:37 |只看作者 |坛友微信交流群
bayyje 发表于 2015-8-25 12:46
终于找到这个帖子了。。
额。。
我当时想有答案的,后来自己看了看,已经差不多找到原因了
就是外部文件和datalines的区别

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 18:55