我尝试将文本数据文件导入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时。会报告错误。我相信必须有一些直截了当的方法,所以我在这里寻求帮助......
任何建议都将受到高度赞赏。
答案 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;