2016-01-24 119 views
0

我正在使用Stata 14.我有美國國家和相應的地區作爲整數。 我想創建一個字符串變量來表示每個觀察的區域。 目前我的代碼是給出一個字符串變量值的條件在另一個變量

gen div_name = "A" 
replace div_name = "New England" if div_no == 1  
replace div_name = "Middle Atlantic" if div_no == 2 
. 
. 
replace div_name = "Pacific" if div_no == 9 

..所以這是一個非常長的代碼。

我想知道是否有一個更短的方法來做到這一點,我可以自動分配值而不是手動硬編碼它們。

回答

0

您可以使用label define在一行中定義值標籤,然後使用decode創建字符串變量。有關這些命令,請參閱help

如果通信是在單獨的數據集中定義的,則可以使用merge。見例如this FAQ

除了在某處輸入所有名稱或利用別人之前在文件中鍵入它們的事實之外,在這裏不能有捷徑。

用9個左右的標籤,自己打字是最快的。您鍵入比你需要一個語句的更多

注意,即使做了很長的路要走,因爲你可以開始

gen div_name = "New England" if div_no == 1 
相關問題