全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
774 3
2021-11-26
请问用SAS input方法如何读取如下面格式的数据?


10011001 10/30/2009 10:00 Sildenafil   5        MG
10011002 11/11/2009 10:01 placebo        0                 MG
10011003 10/25/2009 10:00 Sildenafil  5        MG
10011004 12/17/2009 10:03 Sildenafil 5         MG
10011005 12/01/2009 10:05 placebo 0   MG
10011006 10/06/2009 10:01 placebo        0   MG




二维码

扫码加我 拉你入群

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

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

全部回复
2021-12-5 23:17:51

资料的100110005的placebo跟0跟MG太近,语法如下

DATA TEMP;
INPUT @1 ID $ @10 BIRTHDAY MMDDYY10. @21 TIME time5. @27 NAME $10.  VOL 8.  UNIT $;
datalines;
10011001 10/30/2009 10:00 Sildenafil   5        MG
10011002 11/11/2009 10:01 placebo        0                 MG
10011003 10/25/2009 10:00 Sildenafil  5        MG
10011004 12/17/2009 10:03 Sildenafil 5         MG
10011005 12/01/2009 10:05 placebo    0        MG
10011006 10/06/2009 10:01 placebo        0   MG
;
PROC PRINT DATA=TEMP;
RUN;

二维码

扫码加我 拉你入群

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

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

2021-12-6 10:02:03
data test;
input ser $8. @10date mmddyy10. @21s_t time5.  @27name $10. @38no 6. @40code $8.;
cards;
10011001 10/30/2009 10:00 Sildenafil 5 MG
10011002 11/11/2009 10:01 placebo    0 MG
10011003 10/25/2009 10:00 Sildenafil 5 MG
10011004 12/17/2009 10:03 Sildenafil 5 MG
10011005 12/01/2009 10:05 placebo          0 MG
10011006 10/06/2009 10:01 placebo    0 MG
;
run;
二维码

扫码加我 拉你入群

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

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

2021-12-7 14:47:00
pestation 发表于 2021-12-6 10:02
data test;
input ser $8. @10date mmddyy10. @21s_t time5.  @27name $10. @38no 6. @40code $8.;
card ...
找到问题了。原始文件中间的空格有些不是空格,是看不见的字符。。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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