将文本文件导入SAS:没有前导零的日期

时间:2016-01-12 17:25:30

标签: date text import sas string-length

我尝试将文本数据文件导入SAS。就是这样,

EmployeeID    Birthday   Gender
10001    5/1/1978   Female
10005    9/16/1982   Male
...

这是我的代码,

data employee;
   infile "employee2015.txt" delimiter='    ' firstobs=2;
   input employeeid birthday MMDDYY10. gender $;
run;

它不起作用,因为日期的长度不固定,因此下一个变量Gender会受到影响(类似于" emale"会出现)。如果我将其更改为MMDDYY8。性别专栏中会出现一些数字。

我尝试将生日作为字符导入,它看起来不错,但是当我尝试将其格式化为mmddyy10时。会报告错误。我相信必须有一些直截了当的方法,所以我在这里寻求帮助......

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

删除分隔符规范并创建信息语句,以便正确读取数据。您可能需要自定义informat语句以满足您的实际数据需求。

data want;
informat employeeid $5. birthday mmddyy10. gender $8.;
format birthday date9.;
input EmployeeID $   Birthday   Gender $;
cards;
10001    5/1/1978   Female
10005    9/16/1982   Male
;
run;

proc print;run;