楼主: harlon1976
3128 16

[原创博文] 编写无放回取数程序 [推广有奖]

11
zhangruyang 发表于 2009-12-30 09:20:28
熟悉SAS自带的 能满足个人需求的 过程 固然很重要
但是自己写代码 实现目的 更能锻炼人
有时一段优秀的代码 速度要比SAS过程步 效率高很多

12
jingju11 发表于 2009-12-30 22:17:55
  1. 有时一段优秀的代码 速度要比SAS过程步 效率高很多
复制代码
Just my personal point of view:
PROC SURVEYSELECT specializes in sample selection.  It meets different needs on sampling. As a statistician, it is no reason for avoiding those credible procedures SAS has provided for instead of the preliminary self-programming.

13
qzuxwj138 发表于 2009-12-31 15:22:16
data a;
sampsize=10;        /*sampsize表示所要取的值的number*/
obsleft=totobs;             /*obsleft表示还需要取值的个数,totobs所取值的总数 */
do while(sampsize>0 and obsleft>0);
pickit+1;                       /*pickit表示 the number of observation to
                                 be read in the sample data set.Its starting value is 0 */

if ranuni(0)<sampsize/obsleft then
do ;
set proii3.sale2000 point=pickit nobs=totobs;
output;
sampsize=sampsize-1;
end;
obsleft=obsleft-1;
end;
stop;
run;

14
wfchen 发表于 2010-1-1 17:35:34
very good, not very easy
so good

15
gzndxf 发表于 2010-1-1 17:39:18
不错,学习学习。

16
aliciahuang 发表于 2013-7-29 22:42:03
qzuxwj138 发表于 2009-12-31 15:22
data a;
sampsize=10;        /*sampsize表示所要取的值的number*/
obsleft=totobs;             /*obsle ...
不太明白哎,这样怎么实现不放回了呢?麻烦点拨下.

17
fossilweng 发表于 2013-7-30 02:33:03

PROC SURVEYSELECT seems cool
Thanks, jingju11 and yongyitian!

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

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