楼主: rockfido
8119 6

问个PROC SURVEYSELECT的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1754份资源

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
2715 个
通用积分
0.0341
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
4441 点
帖子
201
精华
0
在线时间
202 小时
注册时间
2008-8-29
最后登录
2024-11-1

楼主
rockfido 在职认证  发表于 2010-6-17 00:51:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问如果有PROC SURVEYSELECT 的时候,如果不知道SAMPLESIZE,只知道每个GROUP要取出50%的,该如何处理呢?

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

非常感谢!!
二维码

扫码加我 拉你入群

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

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

关键词:surveyselect Surveys Select Survey Elect 如何

沙发
bobguy 发表于 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;

藤椅
viterbi 发表于 2010-6-17 09:02:42
学习了,谢谢!

板凳
rockfido 在职认证  发表于 2010-6-17 21:38:47
2# bobguy

thank you so much, and that really helps!!

报纸
hongxx 发表于 2010-6-22 13:43:04
Don't Be Loopy  Re-Sampling and Simulation the SAS Way

讲surveyselect过程的。

地板
dengwei715 发表于 2013-12-25 15:47:35
下载下来学习一下

7
144130141 发表于 2021-7-7 16:24:14
PROC SURVEYSELECT DATA = A OUT =B samprate=0.5 SEED = 12345;
STRATA CLASS; /*我需要每个CLASS中都取50%的SAMPLE*/
ID _ALL_;
RUN;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 14:03