1
我是初學SAS編程人員。 我已經寫了一段代碼來理解這些東西,但是我沒有得到爲什麼在得到continue語句之後它將輸出一個語句。 下面給出的是代碼:後端處理SET語句以及在SAS中使用Continue和Leave語句
data a B;
put 'entering do DATASTEP' ;
do i=1 to 4;
put 'entering do loop'" " i;
if (i=1) then do;
put 'value of i is 1'" " i;
put 'Entering the loop' ;
put j=_N_;
if _N_ = 2 then continue;
set sashelp.class(firstobs=1 obs=5);
put 'Ouside the loop';
output a;
end;
if (i=2) then do;
put 'value of i is 2'" " i;
put 'Entering the loop' ;
put j=_n_;
set sashelp.class(firstobs=6 obs=10);
put 'Ouside the loop';
output B;
end;
end;
put 'GETING OUT OF THE DATASTEP';
run;
有關我的疑問請求。請運行這更清晰,那麼我們就可以有一個關於輸出數據集和日誌的討論。
在此先感謝。
你是怎麼編寫你不明白的代碼的?你到底想要做什麼? – Cristina
感謝克里斯蒂娜的迴應。我不想從這些代碼中獲得任何要求。我只是想了解輸出是如何生成到兩個數據集中的,以及爲什麼Continue Statement沒有按照其規範工作。據我說,在數據集A中應該只有4條記錄,因爲我已經使用了_N_ = 2的繼續聲明,但是我得到了5條記錄。第二條記錄不應進入數據集A,因爲continue語句在輸出A之前。請讓我知道,如果您遇到我的問題。 –
啊哈,好的!感謝您的澄清 - 您可以將這些信息添加到您的帖子中,以使其更易於理解。 – Cristina