vivian1129m 发表于 2019-5-16 10:08
嗯嗯我有看到~
我对这段话的理解就是data step先建空的view,然后一边新建dataset(ERRORS和TEMP)录入数 ...
data origin; /*随便写的用于测试的数据*/
Xa=1;output;
Xa=.;output;
run;
data TEMP ERRORS / view=TEMP;
set origin;
if Xa=. then output ERRORS;
else output TEMP;
run;
运行完上面的code之后,会发现,temp 数据集已经有了(正常有一行数据 xa=1),work library下有空的view (temp).
接着:
data test;
set TEMP;
run;
会生成两个数据集,一个是正常的数据集 test ,一个是errors数据集 (xa=.), work library下的那个view (temp) 里面已经写入一行 xa=1了。
所以空的view和temp数据集是先产生的,然后引用了temp之后,才产生errors数据集和写入数据的view。
至于写入view和errors是不是同步产生的,我就不清楚底层PDV原理是什么了。
解析版P10 里说的双击view就会写入数据这点,我是没试出来。。


雷达卡
京公网安备 11010802022788号







