冒号在输入语句中做了什么?

Yan*_* Di 4 sas

我在SAS网站上找到了以下代码,但在输入语句后无法理解":"的功能是什么.

data recessions;                                                                                                                        
   input startdate :date7. enddate :date7.;                                                                                             
   format startdate enddate date7.;                                                                                                     
   datalines;                                                                                                                           
01Mar01  01Nov01                                                                                                                        
01Dec07  01Jun09                                                                                                                        
;                                                                                                                                       
run;  
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 7

在列表输入中,通常不允许在输入语句中提供信息; 预计将在一份informat声明中.

data recessions;
  informat startdate enddate date7.;
  format startdate enddate date7.;
  input startdate enddate;
datalines;
01MAR01 01NOV01
01DEC07 01JUN09
;
run;
Run Code Online (Sandbox Code Playgroud)

但是,冒号将其转换为修改后的列表输入,这允许直接在输入语句中指定信息.

没有那个冒号,SAS会将​​信息解释为你想要的格式化输入,这对于那些数据定义中的分隔数据不起作用.