2017-06-14 36 views
0

在SAS數據步驟中使用OUPUT,就是下面的代碼之間的區別:SAS時在datastep

DATA MK_RETURN_DATA; 
    SET MK_RETURN; 
    output; 
    RUN; 

DATA MK_RETURN_DATA; 
    SET MK_RETURN; 
    RUN; 

是絕對必要的輸出語句嗎? (我的理解是,由於沒有指定條件,即使沒有輸出語句,輸出仍將自動執行。)

+0

這是一個RTFM問題。請參閱「細節」一節。 http://support.sas.com/documentation/cdl/en/lestmtsref/69738/HTML/default/viewer.htm#n1lltvbis7ye1an1eryo4leh2mck.htm – Reeza

回答

1

這裏輸出語句並不是必需的。 您只有一個輸出數據集,因此不需要使用「輸出」語句。但如果有一個以上的輸出數據集則「輸出」聲明不妨來看看use..please下面的例子

data MK_RETURN; 
input name :$10. age; 
datalines; 
Hardik 23 
Mishima 47 
run; 

DATA MK_RETURN_DATA MK_RETURN_DATA2; 
    SET MK_RETURN; 
    if age= 23 then output MK_RETURN_DATA; 
    if age= 47 then output MK_RETURN_DATA2; 
    RUN; 

這裏與23歲的觀察會去MK_RETURN_DATA數據集,並隨着年齡的觀察= 47將轉到MK_RETURN_DATA2數據集。

希望它有幫助