我希望將SAS中的數據集分爲兩部分,80%觀察值和20%觀察值,以下是數據集樣本(真實數據集包含超過1k條記錄):如何在SAS中將數據集劃分爲兩部分
ID name room budget
1 cyd 40 506
..............
任何人都有一些想法,如何在SAS編寫代碼?
我希望將SAS中的數據集分爲兩部分,80%觀察值和20%觀察值,以下是數據集樣本(真實數據集包含超過1k條記錄):如何在SAS中將數據集劃分爲兩部分
ID name room budget
1 cyd 40 506
..............
任何人都有一些想法,如何在SAS編寫代碼?
您可以在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
不是整數。
我應該在哪裏放置原始數據集的來源,例如,在我的示例中,orignal數據集名稱是customer – sweetyBaby
,'have'是源數據集的名稱。 「want_80」和「want 20」是結果的名稱。你顯然應該適應你的需求。 – user2877959
80%和20%是什麼?觀察?變量?數據集中只有一條記錄? – user2877959
@ user2877959它基於觀測值,數據集包含超過1k條記錄,這裏我只是舉例說明,謝謝 – sweetyBaby
因此,您想要一個包含前80%記錄的數據集,而後一個包含最後20%的記錄? – user2877959