firefox29 发表于 2014-1-29 11:51
到底是什么意思,我做一个简单的if var1=xx then ...赋值都显示变量var1未初始化
if 条件语句里的这个变量是要在这个数据集里确实是存在的变量才行,不然SAS就会报这个未初始化的。
你比方说下面这一段程序:
data a;
a=1;
run;
data b;
set a;
if a>0 then c=1;
if b>0 then c=2;
run;
数据集a里只有一个变量a,那么你写if b>0的话,就会报未初始化的:
23 data a;
24 a=1;
25 run;
NOTE: The data set WORK.A has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds
26 data b;
27 set a;
28 if a>0 then c=1;
29 if b>0 then c=2;
30 run;
NOTE: Variable b is uninitialized.
NOTE: There were 1 observations read from the data set WORK.A.
NOTE: The data set WORK.B has 1 observations and 3 variables.