全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1091 3
2013-11-05
我想把TXT数据导入进来,分别写了两个代码,但是结果都不是想要的。
1.libname study'f:\test\';
data study.alldata;
     infile 'f:\test\2011sastest.txt';
  input station 0-25 year 26-50 month 55-80 date 85-110 pre 115-140 maxspeed 145-170 wdir 175-205
  pressure 206-230 aws 240-260 at 265-290 wvp 295-320 avgrh 325-350 sunhours 355-380 minpressure 385-410
  lt 415-440 maxpressure 445-470 ht 475-500 maxwinspeed 505-530 maxwdir 535-560 mh 565-580;
  delimiter=' ';
     getnames=yes;
run;
这个运行出来的结果出错,报错信息是:NOTE: 8263 条记录已从 Infile 'f:\test\2011sastest.txt' 读取。
       最小记录长度是 256。
       最大记录长度是 256。
       一行或多行被截断。
NOTE: INPUT 语句到达了行的末尾后,SAS 进入了新的一行。

求帮助,不知道怎么解决。
2.libname testdata "f:\test\";
proc import datafile="f:\test\2011sastest.txt" out= test;
delimiter='';
getnames=yes;
run;

这个运行没有问题,但是运行的结果是各个变量之间有很多的空格列,如图
请问如何解决呢?















附件列表
未命名.jpg

原图尺寸 55.88 KB

未命名.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-5 16:07:11
第一个代码问题我刚刚解决了,在代码的第三行后面加一句“lrecl=x”这个X值大于字段的最长就OK!但是第二个还是不会~~~各位大侠,看看哈!
还有,输出的结果第一行都是“.”,这个是为什么?怎么解决~~~
二维码

扫码加我 拉你入群

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

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

2013-11-5 17:13:11
SAS新手 发表于 2013-11-5 16:07
第一个代码问题我刚刚解决了,在代码的第三行后面加一句“lrecl=x”这个X值大于字段的最长就OK!但是第二个 ...
分隔符的定义是

delimiter=' ';

两个引号之间要有空格

我感觉可能是这个问题

另外,真要是新手的话别从数据导入导出学起
这东西真是难,折腾不好很有挫败感的,呵呵
二维码

扫码加我 拉你入群

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

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

2013-11-5 20:52:51
playmore 发表于 2013-11-5 17:13
分隔符的定义是

delimiter=' ';
谢谢!
不过,数据不导入进来,后面处理学习也用不了哈!
刚刚我又拿到一批数据,文档中是用逗号分开的,这个怎么写代码让他们各自分开?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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