SAS.是否在数据步骤的每次迭代中都将变量设置为缺失?

Elv*_*vis 5 sas

我一直认为,对于数据步骤的每次迭代,变量都设置为缺失.但是,在下面的代码中,它看起来像变量在最开始时保留的值.我不明白为什么会这样?

data one;
input x $ y;
datalines;
a 10
a 13
a 14
b 9
;
run;

data two;
input z;
datalines;
45
;
run;

data test;
if _n_ = 1 then set two; /* when _n_=2 the PDV assigns missing values, right ? */
set one;
run;
proc print;
run; 
Run Code Online (Sandbox Code Playgroud)

结果是

   z      x     y  
   45     a    10
   45     a    13
   45     a    14
   45     b     9
Run Code Online (Sandbox Code Playgroud)

我期待得到这个

   z      x     y  
   45     a    10
   .      a    13
   .      a    14
   .      b     9
Run Code Online (Sandbox Code Playgroud)