将观察值随机分配到SAS数据集的测试或控制中
我有一个大型SAS数据集,我想随机将观察结果分配给不同的测试组和对照组 20%的观察结果将被控制 5%将是测试1 75%是测试2 基本上将观察值随机分配到SAS数据集的测试或控制中,sas,Sas,我有一个大型SAS数据集,我想随机将观察结果分配给不同的测试组和对照组 20%的观察结果将被控制 5%将是测试1 75%是测试2 基本上 obs 1 2 3 4 5 将成为 obs cell 1 control 2 test2 3 test2 4 test1 5 test2 我该怎么做 谢谢PROC survey选择是执行此操作的基本方法。但是,Surveyselect不允许同时选择3组 您可以在数据步骤中执行此操作,也可以使用SURVEYSELECT两次;一次选择第一组
obs
1
2
3
4
5
将成为
obs cell
1 control
2 test2
3 test2
4 test1
5 test2
我该怎么做
谢谢
PROC survey选择
是执行此操作的基本方法。但是,Surveyselect不允许同时选择3组
您可以在数据步骤中执行此操作,也可以使用SURVEYSELECT两次;一次选择第一组(20%),然后从未选择的组中选择第二组(75%/80%,93.75%),然后仍然未选择的是第3组
在数据步骤中,这并不是非常困难;您可以只分配一个随机值,按随机值对数据进行排序,然后将前5%的记录取为1,然后将(所有)记录的20%取为2,最后75%取为3;或者,您可以对第三组使用k/n采样并进行一些修改