Stata 中的随机分配处理

Random Assigning Treatment in Stata

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

有关如何执行此操作的任何帮助。我创建的代码没有产生任何结果。

gen effect = 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