2016-06-23 52 views
-2

我在Stata中遇到了一個問題,我無法解決。我的數據集看起來像下面的塊的前兩列,我想添加第三列,其中newvar隨時重置id更改其值它對於newvar保持觀察順序很重要,所以我無法排序按組來生成它。按組生成編號

|id|group|newvar 
|7 |10 |1 
|7 |10 |1 
|7 |10 |1 
|7 |5 |2 
|7 |5 |2 
|7 |8 |3 
+0

拼寫已經30年了Stata ....據此編輯。 –

回答

1

我想你不是說你說的話,因爲你的例子顯示新的變量即使id沒有改變。

你總是可以保證當前的訂單是通過與跟蹤觀測爲了

gen long obs = _n 

然後可變的工作字面上理解我猜你想要的是

bysort id (order) : gen newvar = sum(group != group[_n-1]) 

這是相當一個基本考慮到這個論壇的目標在專業和發燒友程序員誰預計會閱讀文檔和顯示代碼嘗試的問題。見例如https://stackoverflow.com/help/mcve這裏定義了一個很好的問題。