求助下,如何用SAS实现如下的分层抽样呢?抽样模块能实现么?
数据1000条,其中类1:100条,类0:900条;抽样之后类1:100条,类0:400条?
急啊~~急~~
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
首先,你这个根本就不是分层抽样,因为抽样后类1还是100条,等于就对类2抽样,这个要编程的:
proc surveyselect data=yourdata(where(flag=0))method=srs n=400 out=outdata;run;
在把outdata和类1数据集合并即可。
真正的分成抽样是非常复杂的,在sas里面用strata实现。这一块有很多内容,因为这里面涉及到很多技巧。如果你有兴趣,在我即将更新的SAS应用班视频教学培训里面会有详细的介绍。
请问下,如果我想在每次运行抽样的时候,抽出类1不同的数据~还是写这个程序么~~
菜鸟~误怪啊~~
合并数据集:
data merge;
set yourolddata(where=(flag=1))
outdata;
run;
merge就是你要往下分析的数据集,应该是100+400=500条记录。
我觉得你应该看看基础性的书了。