将每行复制的次数与变量中给出的次数相同

时间:2016-10-02 16:31:01

标签: stata

我有一群有特色的人。每个人属于一个或多个组。我需要将个体合并到组特征,首先将n_groups给出的次数重复单个数据集的每一行。

数据看起来像

id  age  n_groups
1   50  2
2   46  1
3   51  3
4   44  2

我需要

id  age n_groups group_index
1   50  2   1
1   50  2   2
2   46  1   1
3   51  3   1
3   51  3   2
3   51  3   3
4   44  2   1
4   44  2   1

这似乎是一项非常简单的任务,我需要expand的一些变体,其副本数量可变。有任何想法,如果有一个简单的命令吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

出现解决方案非常标准。 expand命令确实允许基于变量进行扩展:expand n_groups解决了问题。