全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
7991 6
2010-06-17
请问如果有PROC SURVEYSELECT 的时候,如果不知道SAMPLESIZE,只知道每个GROUP要取出50%的,该如何处理呢?

PROC SURVEYSELECT DATA = A OUT =B SAMPSIZE =???? SEED = 12345;
STRATA CLASS; /*我需要每个CLASS中都取50%的SAMPLE*/
ID _ALL_;
RUN;

非常感谢!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-6-17 06:32:46
rockfido 发表于 2010-6-17 00:51
请问如果有PROC SURVEYSELECT 的时候,如果不知道SAMPLESIZE,只知道每个GROUP要取出50%的,该如何处理呢?

PROC SURVEYSELECT DATA = A OUT =B SAMPSIZE =???? SEED = 12345;
STRATA CLASS; /*我需要每个CLASS中都取50%的SAMPLE*/
ID _ALL_;
RUN;

非常感谢!!
As long as you know the levels of class variable, you can specify the sample rate as,

SAMPRATE =(0.5 0.5 0.5 0.5 0.5)

in the example below.

data a;
   do i = 1 to 500;
     class=ceil(ranuni(123)*5);
     output;
    end;
run;

proc sort data=a; by class; run;


PROC SURVEYSELECT DATA = a OUT =b SAMPRATE =(0.5 0.5 0.5 0.5 0.5) SEED = 12345;
STRATA CLASS;
RUN;

proc print; run;

proc freq data=a;
table class;
run;

proc freq data=b;
table class;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-17 09:02:42
学习了,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-17 21:38:47
2# bobguy

thank you so much, and that really helps!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-22 13:43:04
Don't Be Loopy  Re-Sampling and Simulation the SAS Way

讲surveyselect过程的。
附件列表
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-25 15:47:35
下载下来学习一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群