有條件保持變量我有這樣的SAS示例代碼:在SAS
data BEFORE;
input v1 v2;
datalines;
1 2
;
data AFTER;
put 'Before IF: ' _ALL_;
if _N_ = 1 then set BEFORE;
put 'After IF : ' _ALL_;
run;
輸出是:
BEFORE: v1=. v2=. _ERROR_=0 _N_=1
AFTER : v1=1 v2=2 _ERROR_=0 _N_=1
BEFORE: v1=1 v2=2 _ERROR_=0 _N_=2
AFTER : v1=1 v2=2 _ERROR_=0 _N_=2
和輸出文件包含:
Obs v1 v2
1 1 2
2 1 2
我知道, SET會導入並保留BEFORE數據集的變量,但爲什麼BEFORE的記錄會被重複?
SAS將無限執行,直到它找到文件標誌的結束。它執行一次,保留變量。再次執行,複製保留的值並終止。 – 2011-01-27 16:16:35