将观察值随机分配到SAS数据集的测试或控制中

将观察值随机分配到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两次;一次选择第一组

我有一个大型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两次;一次选择第一组(20%),然后从未选择的组中选择第二组(75%/80%,93.75%),然后仍然未选择的是第3组

在数据步骤中,这并不是非常困难;您可以只分配一个随机值,按随机值对数据进行排序,然后将前5%的记录取为1,然后将(所有)记录的20%取为2,最后75%取为3;或者,您可以对第三组使用k/n采样并进行一些修改