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


基本信息
词条统计

所属分类Stata

浏览次数77

创建者epiman

最后编辑epiman

×
CHARLS指标专栏

中国健康与养老追踪调查

CHARLS分析指标一应俱全,不断完善

指标按照特性多重分类,立刻存到收藏夹