楼主: 小兵丫子
4714 16

求助!菜鸟一个,SAS导入txt,字段错位,怎么也导不对 [推广有奖]

11
小兵丫子(未真实交易用户) 发表于 2014-6-2 12:47:44
zhengbo8 发表于 2014-6-2 11:51
源数据与你给的示例数据可能格式不一样。
嗯 对,源数据是txt,字段固定

12
zhengbo8(未真实交易用户) 发表于 2014-6-2 13:03:12
完美解决。
2014-06-02_131012.jpg

  1. data test;
  2.         infile 'd:\data201109.txt'  dsd dlm='2C09'x  missover firstobs=2;
  3.         input user_id $ 1-16
  4.           city_code $ 18-21 @ ;
  5.         if trim(substr(city_code,1,1)) = 'D' then input @23 dur ms_mo arpu;
  6.         else do;
  7.                 input @19 dur ms_mo arpu;
  8.                 city_code='';
  9.         end;

  10. run;
复制代码

13
小兵丫子(未真实交易用户) 发表于 2014-6-2 13:17:31
zhengbo8 发表于 2014-6-2 13:03
完美解决。
太完美了,可是为什么  dlm='2c09'x   ??
大神,能不能稍稍加个注释?太谢谢了!

14
木子星(未真实交易用户) 发表于 2014-6-2 13:33:25
zhengbo8 发表于 2014-6-2 13:03
完美解决。
厉害啊,很好的思路。学习了,谢谢实习版主。

15
zhengbo8(未真实交易用户) 发表于 2014-6-2 13:35:42
小兵丫子 发表于 2014-6-2 13:17
太完美了,可是为什么  dlm='2c09'x   ??
大神,能不能稍稍加个注释?太谢谢了!
使用较多的两个分隔符:
1、空格:'09'x
2、tab制表符:'2c09'x

16
小兵丫子(未真实交易用户) 发表于 2014-6-2 13:49:12
zhengbo8 发表于 2014-6-2 13:35
使用较多的两个分隔符:
1、空格:'09'x
2、tab制表符:'2c09'x
为什么   dsd  dlm="2c09‘x  不能解决错位的问题呢?

17
幻绝(未真实交易用户) 发表于 2017-7-18 11:28:47
小兵丫子 发表于 2014-6-2 11:49
试了,不行啊,源数据为txt格式
请问你解决了吗?我也遇到了相同的问题,急,求解答。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 13:26