设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1430|回复: 0

用SAS编程实现分层随机抽样

[复制链接]

36

主题

201

金钱

340

积分

入门用户

发表于 2019-9-18 15:36:37 | 显示全部楼层 |阅读模式

分层随机抽样也是一种常用的抽样方法,可以分为等比例分层随机抽样和不等比例分层随机抽样,以下是这两种抽样方法的SAS编程简单实现过程!

先生成一个用于抽样的数据集(如果已经有数据集,就不需要生成数据集了,直接跳到下一步):
  1. data all;
  2. input name$ sex$ age$ height weight;
  3. cards;
  4. a F 13-14 56.5 84
  5. b F 13-14 65.3 98
  6. c F 13-14 56.5 84
  7. d F 13-14 65.3 98
  8. e F <12 59.8 84.5
  9. f F <12 51.3 50.5
  10. g F <12 56.3 77
  11. h F <12 59.8 84.5
  12. i F <12 51.3 50.5
  13. j F <12 56.3 77
  14. k F >15 62.8 102.5
  15. l F >15 62.5 112.5
  16. m F >15 64.3 90
  17. n F >15 66.5 112
  18. o F >15 62.8 102.5
  19. p F >15 62.5 112.5
  20. q F >15 64.3 90
  21. r F >15 66.5 112
  22. s M 13-14 62.5 84
  23. t M 13-14 62.5 84
  24. u M <12 57.3 83
  25. v M <12 59 99.5
  26. w M <12 64.8 128
  27. x M <12 57.5 85
  28. y M <12 57.3 83
  29. z M <12 59 99.5
  30. aa M <12 64.8 128
  31. bb M <12 57.5 85
  32. cc M >15 69 112.5
  33. dd M >15 63.5 102.5
  34. ee M >15 72 150
  35. ff M >15 67 133
  36. gg M >15 66.5 112
  37. hh M >15 69 112.5
  38. ii M >15 63.5 102.5
  39. jj M >15 72 150
  40. kk M >15 67 133
  41. ll M >15 66.5 112
  42. ;
  43. run;
复制代码


按照分层变量,对数据集进行排序:
  1. proc sort data=all out=new1;
  2.    by sex age;  /*这里选择先按性别分层之后,再按照年龄进行分层*/
  3. run;
复制代码


等比例分层随机抽样:
  1. proc surveyselect
  2.    data=new1 noprint method=srs rate=0.5 out=new2;
  3.    strata sex age;
  4. run;
复制代码


不等比例分层随机抽样:
  1. proc surveyselect
  2.    data=new1 noprint method=srs rate=(0.5,0.8,0.3,0.5,0.7,0.1) out=new3;
  3.    strata sex age;
  4. run;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表