data ts;
input astkcd date yymmdd10. fullshrs $9.;
format date yymmdd10.;
datalines;
2002 1998-7-10 100624080
20021999-18-10 121755136
2002 1999-18-10 121755136
2002 1999-8-10 121755136
2002 2000-2-16 121755136
;
run;
==================
1、没有冒号,默认分隔符为一个空格。读完一个变量的之后,跳过一个空格,读下一个变量的值。
2、有冒号,可以把之前多个连续的空格看做一个分隔符。
3、即使在上述date变量后加冒号,但最后一个变量还是读不出来,因为我指定了它为字符型。
4、解决3的问题,可以在fullshrs之后加冒号,或把它设为数值型,数值型SAS默认读很多位的,从而忽略空格。
结论:此类input,加冒号(指字符和时间)最保险,除非原文件可以列读入。
多多指教


雷达卡




京公网安备 11010802022788号







