SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 913|回复: 7
打印 上一主题 下一主题

求助:为什么我读入不了数据?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-1-21 16:43:35 | 只看该作者

求助:为什么我读入不了数据?

想从一个txt文本上读入数据,比如数据是这样:

2006-01-13 978.81 -0.50
2006-01-16 961.44 -1.77
2006-01-17 964.29 0.30
2006-01-18 983.62 2.00
2006-01-19 991.22 0.77
2006-01-20 993.34 0.21

保存在aa.txt上,
我的程序是:

data stock.;
infile 'C:\aa.txt' ;
length date $10.;
input date  price  rate;
run;
proc print;
run;

结果是:

  Obs       date       price    rate

   1     2006-01-13      .        .
   2     2006-01-18      .        .

也就是后面两个变量是空值,并且只显示两个记录,这是为什么?

谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-1-22 03:34:59 | 只看该作者

Re: 求助:为什么我读入不了数据?

[code:2aethnr8]data stock.;[/code:2aethnr8]

What is the point (.) doing there?

[code:2aethnr8]data kuhasu;
infile "'C:\Documents and Settings\A\桌面\1.txt" ;
informat date yymmdd10. ;
informat price best12.;
informat rate best12.;
format date yymmdd10.;
format price best12.;
format rate best12.;
input date price rate;
run;
proc print;
run;[/code:2aethnr8]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-1-22 09:19:26 | 只看该作者

Re: 求助:为什么我读入不了数据?

楼主大概是想建一个library名叫stock,但是忘了写libname语句和stock.后面跟的dataset的名称了,呵呵呵。

superkuhasu,你看得真仔细,我就没有一眼看出来还有这个错。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-1-22 10:45:51 | 只看该作者

Re: 求助:为什么我读入不了数据?

谢谢!不过我还有一个疑问,就是我从其他软件上导出的txt文件,数据之间好像不是空格,比如下面这段数据,
000006        20061208        11.36       
000006        20061211        11.97       
000006        20061212        11.85       
000006        20061213        11.95       
000006        20061214        12.40       
000006        20061215        13.14       
000006        20061218        14.12       
怎样才能读入呢?
我用下面的程序读不出后面的数据。
data sasuser.aa;
infile 'C:\Documents and Settings\yanjiu\桌面\stock\aa.txt';
informat code $6.;
informat date yymmdd8.;
informat price best12.;
format date yymmdd8.;
format price best12.;
input code  @8 date  @17 price;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-1-22 11:26:59 | 只看该作者

Re: 求助:为什么我读入不了数据?

data sasuser.aa;
infile 'C:\Documents and Settings\yanjiu\桌面\stock\aa.txt' delimiter="09"x;
informat code $6.;
informat date yymmdd8.;
informat price best12.;
format date yymmdd8.;
format price best12.;
input code @8 date @17 price;
run;

是分隔符吧,如果还是不行,在文本里将变量之间的分隔符统一替换成较明显的字符如“|”或“&”再设置delimiter=""选项
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-1-22 13:21:17 | 只看该作者

Re: 求助:为什么我读入不了数据?

多谢了,可以了, <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2008-1-22 13:22:49 | 只看该作者

Re: 求助:为什么我读入不了数据?

顺便问一下,&quot;09&quot;x什么意思?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2008-1-22 13:47:59 | 只看该作者

Re: 求助:为什么我读入不了数据?

&quot;09&quot;x=tab
ASCII
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-4 12:14 , Processed in 0.067423 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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