作者walehwaleh (哇勒哇勒)
看板Statistics
標題[問題] SAS程式 ~ 麻煩高手解惑
時間Tue Apr 17 14:58:25 2007
假設我有3個資料集 population1(5筆) population2(2筆) population(0筆)
固定要從這3個資料集各抽3筆data---很明顯data2跟data3都不滿足抽樣數
但我依舊要把 data2 的兩筆將它保留,至於data3就放棄
也就是最後會抽出5筆資料
請問像這樣的概念要怎麼寫呢??
我覺得這應該不難但是我一直寫不順,我甚至用到macro,但是又覺得好像我想太複雜了
有沒有人可以幫忙一下
%macro tt;
%do i=1 %to3
data population;
set original_data;
這裡是放一些條件;
run; ..............到這裡都ok
proc surveyselect data=population method=srs n=3 out=sample&i
run; ..............到這裡也都ok,但只會產生data1抽出的結果
我的想法是我要在proc surveyselect前面做一個check population個數的動作
只要他的個數是1,我就抽1(n=1), 是2,我就抽2(n=2),是>=3,我就都抽3(n=3)
~~~謝謝幫忙的朋友們
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.173.239