2016-10-02 80 views
1

我有一组具有特征的个体。每个人都属于一个或多个组。我需要通过首先复制单个数据集的每一行多次,如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

交叉发表于http://www.statalist.org/forums/forum/general-stata-discussion/general/1358759-duplicate-each-row-as-many-times-as-is-given-in有变数的地方有解答。告诉人们在其他论坛交叉发帖被广泛认为是礼貌的。 –

+0

谢谢@Nick,将来会这样做! – cheesecake

回答

0

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

+0

不完全,因为需要创建额外的变量。 –

相关问题