%macro dabao(rate1,num) ;
%local seed=12345;
%do simu_num= 1 %to 1000;
%let seed2=%eval(&seed + &simu_num);
proc surveyselect data=birth_data
method=urs
out=sample&simu_num.
n=&num.
seed=&seed2.;
id subject_id birth_weight;
run;
%end;
%mend;
%dabao(num=3588)
birth_data里面有3987条数据。我按照以上的程序来抽取3588条数据,最后只能得到2700条左右的数据,哪位大神能给我解释一下呀。