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

Sas 冒号在输入语句中做什么?,sas,Sas,我在SAS网站上找到了以下代码,但无法理解输入语句后的“:”的功能 data recessions; input startdate :date7. enddate :date7.;

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

data recessions;                                                                                                                        
   input startdate :date7. enddate :date7.;                                                                                             
   format startdate enddate date7.;                                                                                                     
   datalines;                                                                                                                           
01Mar01  01Nov01                                                                                                                        
01Dec07  01Jun09                                                                                                                        
;                                                                                                                                       
run;  

在列表输入中,通常不允许在输入语句中提供信息;它应该位于
informat
语句中

data recessions;
  informat startdate enddate date7.;
  format startdate enddate date7.;
  input startdate enddate;
datalines;
01MAR01 01NOV01
01DEC07 01JUN09
;
run;
但是,冒号将其转换为,从而允许直接在输入语句中指定informat

data recessions;
  informat startdate enddate date7.;
  format startdate enddate date7.;
  input startdate enddate;
datalines;
01MAR01 01NOV01
01DEC07 01JUN09
;
run;
如果没有冒号,SAS会将informat解释为您需要格式化的输入,这与那些数据行中的分隔数据不一样(很好)