可变样本大小的 SAS EG 随机样本

SAS EG Random Sample with variable sample size

我需要一个由确定数量的地址组成的分层随机样本。我的分层变量是邮政编码。 样本大小已经预先确定,并且每个邮政编码具有不同数量的观察值。如何合并每个邮政编码所需的 ob 观察值?是否可以使用 PROC SURVEYSELECT 来做到这一点?我在外部文件中有样本大小。

示例:
邮政编码 NUMBER_OBSERVATIONS
9999 10
8888 15
7777 10
6666 5

可能吗?我怎样才能做到这一点? 谢谢

使用 sampsize 选项并指定您的数据集。它将所有样本限制为每个层的大小。

proc surveyselect data = have
                  out  = want
                  sampsize=external
                  ;
    strata zip;
    size number_observations;
run;