全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3768 5
2013-12-23
各位大侠,
请教在一个如下的数据集中随机多次抽取一部分(如80%)的数据,用SAS应该怎么做???
附件列表

demog_age.txt

大小:14.22 KB

只需: 5555 个论坛币  马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-24 09:56:59
写个循环抽样就好了。下面是放回的简单随机抽样50次,你可以试试。surveryselect过程还有多个option,可以研究研究一下。
%macro sample;
/*重复抽样次数*/
%let times=50;
/*重复抽样*/
%do i=1 %to &times.;
        proc surveyselect data=<要抽样的数据集> noprint
                out=sample&i.
                method=srs;
run;
%mend;
%sample;



二维码

扫码加我 拉你入群

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

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

2013-12-24 10:55:01
在前人(meto224)的基础上略作完善!

%macro sample;
/*重复抽样次数*/
%let times=50;
/*重复抽样*/
%do i=1 %to &times.;
    proc surveyselect data=<要抽样的数据集> noprint rate=0.8  /*抽取率80%*/
      method=srs  
      out=sample&i.;
    run;
%end;
%mend;

%sample;
二维码

扫码加我 拉你入群

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

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

2013-12-24 17:46:59
有抽样的过程,看你要用什么?直接随机?还是分层随机等
二维码

扫码加我 拉你入群

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

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

2013-12-25 08:28:53
respringwa 发表于 2013-12-24 17:46
有抽样的过程,看你要用什么?直接随机?还是分层随机等
直接随机啊
二维码

扫码加我 拉你入群

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

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

2013-12-25 08:30:31
wsyxh 发表于 2013-12-24 10:55
在前人(meto224)的基础上略作完善!

%macro sample;
这个是保证每个数被抽到的概率是80%,而不是抽取80%的数呀
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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