shufflevar
Stata社区命令
概述
shufflevar是一款对指定的变量列表进行随机打乱的Stata社区命令,可以选择联合打乱或对每个变量单独打乱。这样会使这些变量与数据集中其余变量之间的任何关联变为随机。类似于bootstrap或二次分配程序(Quadratic Assignment Procedure, QAP),可以通过随机性构建结果分布作为基准,用于与实际经验结果进行比较,特别适用于整体模型拟合度或聚类度量的分析。
安装
ssc install shufflevar
示例
. clear all
. set obs 10
Number of observations (_N) was 0, now 10.
. generate x = _n
. gen sex=1
. replace sex=2 if x>5 & !missing(x)
(5 real changes made)
.
. forvalues i = 1/3 {
2. shufflevar x, cluster(sex)
3. rename x_shuffled x_`i'
4. }
.
. list
+----------------------------+
| x sex x_1 x_2 x_3 |
|----------------------------|
1. | 1 1 3 4 5 |
2. | 2 1 5 5 1 |
3. | 3 1 4 2 2 |
4. | 4 1 2 3 3 |
5. | 5 1 1 1 4 |
|----------------------------|
6. | 6 2 9 10 10 |
7. | 7 2 8 6 9 |
8. | 8 2 10 7 6 |
9. | 9 2 7 8 8 |
10. | 10 2 6 9 7 |
+----------------------------+作者
姓名:Gabriel Rossman
机构:UCLA
邮箱:rossman@soc.ucla.edu