2017-04-06 65 views
1

我有一個塔塔數據集是這樣的:創建獨特的個人ID

HouseholdId PersonId OtherVariables 
1    1 
1    2     
2    1 
2    2 
3    1 
3    2 

這裏HouseholdId是每個家庭的唯一標識符,PersonId是每個人在家庭中的唯一標識符。如果我想爲樣本中的每個人創建一個唯一的個人ID,則爲期。我將如何做到這一點?

我試過egen per_id = group(PersonID HouseholdID) 但這似乎並不奏效。

+0

我做了一些編輯,更正了變量名稱和一些其他細節中的不一致之處。如果我改變了你的意圖,你將需要編輯自己。 –

+0

「似乎不起作用」永遠不是一個好問題報告。爲什麼「顯得」?發生了什麼?爲什麼它錯了?爲什麼不是你想要的? –

回答

1

我認爲你想要在整個數據集中爲每個人提供唯一的標識符。這可能只是

sort HouseholdId PersonId 
gen long obs Id = _n 

如下從一個可訪問的討論​​。這將已經發現打字在Stata

search identifier 

甚至

search id 

(元回答:你可以和應該尋找內的Stata對這樣的基本概念信息)

我增加了一個強烈的建議,即這個詞的獨特仍然帶有其僅出現一次的原始含義。這個詞截然不同的是,我建議,這是一個更好的詞,當這是你的意思。更多關於this paper的第588頁。