一般使用者運用SAS時,常常需要自母體資料集,抽取部分資料做後續分析。
本文提供以下SAS Data Step (取出放回 : With Replacement)之語法運用範例,可以讓使用者非常容易運用Base SAS模組進行抽樣(取出放回 : With Replacement)之工作。
範例 << 程式 : 抽樣 (取出放回 : With Replacement)之語法範例>>
程式說明如下 :
1. 本範例自orion.orderfact母體資料集,隨機抽取5筆資料,建立一個抽樣之資料集(subset)。
2. SampSize=5 : 抽取5筆資料。
3. do i=1 to SampSize : 自母體資料集,以迴路之方式,一次抽取一筆資料,共取5筆。
4. nobs=TotObs : 將orion.orderfact母體資料集之總筆數置於TotObs欄位。
5. ranuni(0) : 將產生一隨機之亂數,此一亂數介於0與1之間。
6. ceil(ranuni(0)*TotObs : 將產生一個介於1與總筆數之間的整數,此一整數即為欲抽取之資料集筆數 。
7. point=PickIt : 自orion.orderfact母體資料集直接抽取第PickIt筆。
8. stop : 當母體資料集已完成5筆資料之抽取後,將此一Data Step結束。
1. 本範例自orion.orderfact母體資料集,隨機抽取5筆資料,建立一個抽樣之資料集(subset)。
2. SampSize=5 : 抽取5筆資料。
3. do i=1 to SampSize : 自母體資料集,以迴路之方式,一次抽取一筆資料,共取5筆。
4. nobs=TotObs : 將orion.orderfact母體資料集之總筆數置於TotObs欄位。
5. ranuni(0) : 將產生一隨機之亂數,此一亂數介於0與1之間。
6. ceil(ranuni(0)*TotObs : 將產生一個介於1與總筆數之間的整數,此一整數即為欲抽取之資料集筆數 。
7. point=PickIt : 自orion.orderfact母體資料集直接抽取第PickIt筆。
8. stop : 當母體資料集已完成5筆資料之抽取後,將此一Data Step結束。
Tags