不确定特殊变量在SAS中的Proc SQL中的含义

时间:2017-05-10 18:01:13

标签: sql sas

我正在关注这个tutorial sas proc sql。我不明白ss11的作用。行中的变量

format ssn1 ssn2 ssn11.;

完整代码

data ssn_data;
  do i = 1 to 1000;
  ssn1 = ceil((ranuni(1234)*1E9));
  ssn2 = ssn1;
  if ssn1 le ceil((ranuni(1000)*1E9)) then call missing(ssn1);
  if ssn2 le ceil((rannor(2000)*1E9)) then call missing(ssn2);
  drop i;
  output;
end;
format ssn1 ssn2 ssn11.;
run;

它做了什么?

1 个答案:

答案 0 :(得分:2)

这是社会安全号码SAS中的默认format。在上面的代码中,counter = 0;将格式应用于SSN11.& ssn1变量。

这是一个例子,

ssn2

应用格式(因为您的教程与data test; Input name$ ssn_number; Datalines; Teena 123456789 Rahul 002124444 ; run; 相关)

Proc SQL

创建以下输出

proc sql ;
select name, ssn_number format=ssn11.
from test;
quit;