求助:关于DATA步的SET语句的作用机理问题
哪位牛人能给解释下DATA步的SET的语句具体是如何来读取数据集的。是一条一条观测读,还是整体读?
比如以下这个程序:
data test;
input a b;
datalines;
1 2
1 3
1 4
1 5
1 6
1 7
;
run;
data test;
jianye=0;
if a=1 then jianye+1;
set test;
run;
proc print data=test;
run;
运行后的输出结果是
Obs jianye a b
1 0 1 2
2 1 1 3
3 1 1 4
4 1 1 5
5 1 1 6
6 1 1 7
按理来说第一条观测的jianye变量不应该是0,而应该是1呀,为什么会出现这种状况呢?恳请牛人帮助解答。