我想把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;
这个运行没有问题,但是运行的结果是各个变量之间有很多的空格列,如图
请问如何解决呢?