2017-03-06 42 views
0

我需要一些幫助來創建新變量。我覺得我需要使用egen函數,但我無法弄清楚。使用當前數據集中的3個變量在Stata中創建新的分類變量

我有3個變量用於癌症治療 - 放療,化療和手術 - 每個患者接受每次治療的次數。

我想創建一個新的 「治療」 可變,其中1 =放射療法,2 =化療,3 =手術,4 =組合(具有1個或多個用於任何上述3),5 =無

回答

0

您應該始終顯示您嘗試過的代碼並提供示例數據。有關指導,請參閱https://stackoverflow.com/help/mcve

假定變量radiochemosurgery值0或正值。

gen treatment = 5 
replace treatment = 1 if radio & !chemo & !surgery 
replace treatment = 2 if chemo & !radio & !surgery 
replace treatment = 3 if surgery & !chemo & !radio 
replace treatment - 4 if ((surgery > 0) + (radio > 0) + (chemo > 0)) > 1 

使用事實,非零是真實的,它的否定是錯誤的。見this FAQ

另一種方式來做到這一點:

gen treatment = 5 
replace treatment = 1 if radio 
replace treatment = cond(treatment == 1, 4, 2) if chemo 
replace treatment = cond(inlist(treatment, 1, 2), 4, 3) if surgery 

在類似的情況下,我想你的代碼沒有類別0,而不是5這是有可能產生更合理的圖表。

未經測試的代碼。

相關問題