输入程序:
libname L3'D:\mysas';
data L3.Stu01;
input name$1-9 birth YYMMDD10. +1 age +1 inday YYMMDD10. +1 sno math english;
cards;
王 明 1973/9/10 22 1995/9/10 9510012 89 73
李 明 1974/3/13 21 1995/9/9 9510004 91 68
;
proc print;
format birth inday MMDDYY8.;
run;
输出结果:
Obs name birth age inday sno math english
1 王 明 09/01/73 22 09/10/95 9510012 89 73
2 李 明 03/01/74 21 09/09/95 9510004 91 68
birth那一栏不对,王明对应的应该是 09/10/73 李明那一栏应该是 03/13/74
sas 学者帮忙看看这是为什么呀?
在数据输入时一直有几个问题:(以上述为例)
1、name与$之间有空格吗?
2、1-9与$,与birth之间有空格吗?
3、+1与前面的YYMMDD10.之间有空格吗?与后面的age有空格吗?
4、1-9是指cards后,“王 明 1973/9/10”中“1”之前一定要有9个单元格吗?我试着缩进一位,就出现错误了,为什么呀?