SAS中的.z语法

dat*_*com 5 sas

我在SAS上发现了这篇论文,其中包括(在第一页和其他一些部分)以下代码行:

if trt1pn > .z then...
Run Code Online (Sandbox Code Playgroud)

我想知道它的目的是什么.我之前从未见过".z"表达.我虽然(我的一些同事也这么认为)这是一个错字.但你可以做到

data kk;
   a = .z;
   b = .b;
run;
Run Code Online (Sandbox Code Playgroud)

你得到的变量a等于"Z",变量b等于"B".

这里讨论了SAS手册中的哪些内容?这是什么意思?为什么它会以这种方式用在纸上?

rko*_*ann 5

SAS有28个不同的缺失值(.,._,.A-.Z)和'.' 是默认的.可以根据缺少值的原因设置这些特殊缺失值.如果数据点不适用,则可以使用".N".

此外,这些缺失值可以通过自定义格式(proc格式)轻松格式化.

Proc format;
  Value Response
    1='Yes'
    0='No'
    .U='Unsure'
    .N='Not Applicable'
    .R='Refused to Answer';
Run;
Run Code Online (Sandbox Code Playgroud)