Stata 使用权重折叠--如何获得样本计数,而不是总体计数?

Stata 使用权重折叠--如何获得样本计数,而不是总体计数?,stata,Stata,我正在使用权重折叠数据,但我只希望权重应用于我的中位数和总和,而不是我的计数。我希望我的计数只是样本量,而不是人口数量 例如: . input outcome group weight outcome group weight 1. 1 1 3 2. 1 2 3 3. 1 3 3 4. end 运行折叠(总和)结果(计数)n=结果[pweight=重量],由(组)给出 . list +---------------------+

我正在使用权重折叠数据,但我只希望权重应用于我的中位数和总和,而不是我的计数。我希望我的计数只是样本量,而不是人口数量

例如:

. input outcome group weight

       outcome      group     weight
  1. 1 1 3
  2. 1 2 3
  3. 1 3 3
  4. end
运行<代码>折叠(总和)结果(计数)n=结果[pweight=重量],由(组)给出

. list

     +---------------------+
     | group   outcome   n |
     |---------------------|
  1. |     1         3   3 |
  2. |     2         3   3 |
  3. |     3         3   3 |
     +---------------------+

总和和计数都使用权重。我希望计数为样本量,即每组1。

不幸的是,使用
折叠时不可能有不同的权重

我想到的几个解决方案是:

  • 自己在数据中创建权重,自己计算加权统计数据
  • 看看用户编写的collapse版本,其中可能包含此功能。例如,
    collapse2
    xcollapse

最后,我只需折叠一次,将数据集保存到
tempfile
,然后再次折叠并与
tempfile
合并。