解決できない Stata の問題があります。私のデータセットは、次のブロックの最初の 2 つの列のように見えます。3 番目の列を追加したいと思います。3 番目の列では、newvar
いつでもリセット自体id
が値を変更しますnewvar
それを生成します。
|id|group|newvar
|7 |10 |1
|7 |10 |1
|7 |10 |1
|7 |5 |2
|7 |5 |2
|7 |8 |3
あなたの例は、新しい変数が変化していないのに変化していることを示しているので、あなたの言うことを意味していないと思いますid
。
観測順序を追跡する変数を操作することで、現在の順序が文字どおりに取得されることを常に確認できます。
gen long obs = _n
次に、あなたが望むのは
bysort id (order) : gen newvar = sum(group != group[_n-1])
これは、このフォーラムの目的が、ドキュメントを読み、コードの試行を示すことが期待されるプロおよび熱狂的なプログラマーであることを考えると、かなり基本的な質問です。ここで良い質問を定義するものについては、たとえばhttps://stackoverflow.com/help/mcveを参照してください。