2017-10-10 135 views
-1

我希望將SAS中的數據集分爲兩部分,80%觀察值和20%觀察值,以下是數據集樣本(真實數據集包含超過1k條記錄):如何在SAS中將數據集劃分爲兩部分

ID name room budget 
1 cyd 40 506 
.............. 

任何人都有一些想法,如何在SAS編寫代碼?

+0

80%和20%是什麼?觀察?變量?數據集中只有一條記錄? – user2877959

+0

@ user2877959它基於觀測值,數據集包含超過1k條記錄,這裏我只是舉例說明,謝謝 – sweetyBaby

+0

因此,您想要一個包含前80%記錄的數據集,而後一個包含最後20%的記錄? – user2877959

回答

0

您可以在set語句中使用NOBS =選項來了解輸入數據集中的觀察值總數。

data want_80 want_20; 
set have nobs=nobs; 
if _N_<=round(nobs*0.8) then output want_80; 
else output want_20; 
run; 

在這裏,我選擇了round功能的情況下,定居在那裏(number of records)/5不是整數。

+0

我應該在哪裏放置原始數據集的來源,例如,在我的示例中,orignal數據集名稱是customer – sweetyBaby

+0

,'have'是源數據集的名稱。 「want_80」和「want 20」是結果的名稱。你顯然應該適應你的需求。 – user2877959