楼主: fanzai1hao
2567 3

[程序分享] 无分隔符,sas导入txt代码如何写? [推广有奖]

  • 0关注
  • 38粉丝

讲师

61%

还不是VIP/贵宾

-

威望
0
论坛币
7205 个
通用积分
19.5461
学术水平
17 点
热心指数
38 点
信用等级
15 点
经验
33245 点
帖子
189
精华
0
在线时间
676 小时
注册时间
2010-5-14
最后登录
2024-8-20

100论坛币
急,sas导入txt数据,无分隔符,前两个数字是变量a,第三个数字是变量b,中间xxxx.xxxx是变量c,最后xxxx.xxxx是变量d,如何写导入代码,谢谢,万分火急。


QQ截图20180923171740.png

关键词:txt 如何写 万分火急
沙发
steven_1017 发表于 2018-9-23 22:47:35 |只看作者 |坛友微信交流群
假如从上到下,几乎所有的数据位数都保持不变,就用固定列宽的方式读取即可。如果数据量大,前面的序号从1~100,到了100之后,后面的数据列位置发生变化,就要想其他办法读取了。

使用道具

藤椅
Rock2000 发表于 2018-9-24 00:08:11 |只看作者 |坛友微信交流群
  1. data test;infile "d:\test.txt";   /*假设文件名为test.txt*/input a 1-2 b $3-5 c 6-13 d 14-19;run;
复制代码



  1. data test;
  2. /*infile "d:\test.txt";*/
  3. input a 1-2 b $3-5 c 6-13 d 14-19;
  4. cards;
  5. 1 0162.9531299.2106
  6. 1 0152.0810278.1111
  7. 2 0173.6828330.0572
  8. 3 0151.6702303.2747
  9. 3 0163.5120304.5511
  10. 4 0152.7732290.4707
  11. 4 0169.0907343.9146
  12. 5 0141.9615323.3449
  13. 5 0169.6627268.5245
  14. 6 0143.9705230.7379
  15. 6 0156.1673274.2653
  16. 7 0144.7561240.2737
  17. 7 0173.1705304.6510
  18. 8 0150.5528275.4445
  19. 8 0165.9462295.7611
  20. 9 0151.0179268.5387
  21. 9 0169.7849303.6547
  22. 9 0142.9119285.8014
  23. 100162.2641294.7835
  24. 100156.2530274.8917
  25. 110167.1002264.2434
  26. ;
  27. run;

  28. proc print data=test; run;
复制代码




使用道具

板凳
fanzai1hao 学生认证  发表于 2018-9-24 11:27:10 |只看作者 |坛友微信交流群
我自己研究出来了!

data hw2_blood;
        infile 'F:\program\clinical trial\hw2_blood.txt';
        input id 2.0 drug 1. blood_pressure 8.4 weight 8.4;
run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 14:57