Random Stata中的随机分配处理

Random Stata中的随机分配处理,random,stata,stata-macros,Random,Stata,Stata Macros,我需要在Stata随机分配治疗的帮助,我迷路了。变量被指定以45%的概率处理。在变量分配给治疗后,我必须通过随机抽取一个特定的时间段来选择治疗日期 任何关于如何做的帮助。我创建的代码没有产生任何结果 geneffect=runiform(weight.45)关于随机分配概率为0.45的治疗,您问题的第一部分可以通过以下方式实现: clear set obs 100 gen id = _n gen prob = runiform(0,1) gen treatment = 0 repla

我需要在Stata随机分配治疗的帮助,我迷路了。变量被指定以45%的概率处理。在变量分配给治疗后,我必须通过随机抽取一个特定的时间段来选择治疗日期

任何关于如何做的帮助。我创建的代码没有产生任何结果


geneffect=runiform(weight.45)

关于随机分配概率为0.45的治疗,您问题的第一部分可以通过以下方式实现:

clear
set obs 100
gen id = _n

gen prob = runiform(0,1)

gen     treatment = 0
replace treatment = 1 if prob <= 0.45
清除
设置obs 100
发电机id=\u n
gen prob=符形(0,1)
基因治疗=0

如果问题的第二部分关于“随机抽取特定时间段”,我不理解,则替换治疗=1。需要进一步的细节。如果你提供一个可复制的例子,别人会更容易帮助你。