楼主: SAS新手
1124 3

新手问个入门问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

62%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
134 点
帖子
24
精华
0
在线时间
28 小时
注册时间
2013-11-5
最后登录
2013-12-31

楼主
SAS新手 发表于 2013-11-5 15:28:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想把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;

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















二维码

扫码加我 拉你入群

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

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

关键词:delimiter Pressure delimit libname station station

未命名.jpg (55.88 KB)

未命名.jpg

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

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

delimiter=' ';

两个引号之间要有空格

我感觉可能是这个问题

另外,真要是新手的话别从数据导入导出学起
这东西真是难,折腾不好很有挫败感的,呵呵
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 23:32