2016-10-02 11 views
1

私は特性を持つ個体を持っています。各個人は1つ以上のグループに属します。 n_groupsで与えられた回数だけ、個々のデータセットの各行を最初に複製することによって、グループ特性に個人をマージする必要があります。私は変数に与えられた回数だけ各行を複製する

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 

を持っている必要があります

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

よう

データは、それは非常に簡単な作業のように思える、と私は重複の数が可変でexpandのいくつかのバリエーションが必要になります。このための簡単なコマンドがある場合は、任意のアイデアですか? ありがとう!

+1

クロス投稿http://www.statalist.org/forums/forum/general-stata-discussion/general/1358759-duplicate-eachrow-as-many-times-as-is-given-in -a変数解決策がある場所。他のフォーラムでのクロスポストについて人々に伝えることは、丁寧なものとして広く認められています。 –

+0

ありがとう、@ニック、それは将来行うでしょう! – cheesecake

答えて

0

表示されるソリューションは非常に標準的です。 expandコマンドは実際に変数に基づいて展開することができます。expand n_groupsは問題を解決しました。

+0

余分な変数を作成する必要があるため、そうではありません。 –

関連する問題