2016-10-02 82 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

不完全,因爲需要創建額外的變量。 –

相關問題