请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
clearset seed 900set obs 90range no 1 90gen r=uniform()gen group =1sort rreplace group=2 in 31/90replace group=3 in 61/90sort nolist
自问自答
请问各位高手是否正确?
你的问题问得不太清楚。从你的程序看,你是想得到3组随机值。但你按 r 排序后,事实上这3组数据已经不是随机的了。如果你不按 r 排序,可能才是你想要的?
clearset seed 900set obs 90gen r=uniform()gen group =int(3*r)sort grouplist
进步说明:
有90个样本,需要随机分成三组,每组30个样本,如何使用stata完成?
二楼的做法是对的,三楼可以好好考虑一下为什么他的做法正确。
我在编程书上也见过类似二楼的做法,当时有和三楼一样的想法。