SAS数据集随机抽样方法

简单随机抽样是在做大数据量分析时经常用到的一个方法。
SAS提供了surveyselect过程步,可以很方便的实现。或者用数据步配合随机函数也可以较简便的完成。

/*生成100行数据的表*/
data temp;
do i = 1 to 100;
x = i;
output;
end;
drop i;
run;

/*使用proc surveyselect随机抽取10%*/
proc surveyselect data=temp method=srs rate=0.1
out=temp_2;
run;
/*rate=10也可以*/
proc surveyselect data=temp method=srs rate=10
out=temp_3;
run;
/*指定抽取个数也可以*/
proc surveyselect data=temp method=srs n=100
out=temp_4;
run;

/*使用data步,配合随机函数抽取*/
data temp_5;
set temp;
rdm = ranuni(round(time()));
run;
proc sort data = temp_5 out=temp_6; by rdm; run;
data temp_7;
set temp_6 nobs=n;
if _n_ <= n * 0.1;
run;

转载于:https://www.cnblogs.com/qiangshu/archive/2013/02/12/2910624.html

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值