0
我需要一些幫助來創建新變量。我覺得我需要使用egen
函數,但我無法弄清楚。使用當前數據集中的3個變量在Stata中創建新的分類變量
我有3個變量用於癌症治療 - 放療,化療和手術 - 每個患者接受每次治療的次數。
我想創建一個新的 「治療」 可變,其中1 =放射療法,2 =化療,3 =手術,4 =組合(具有1個或多個用於任何上述3),5 =無
我需要一些幫助來創建新變量。我覺得我需要使用egen
函數,但我無法弄清楚。使用當前數據集中的3個變量在Stata中創建新的分類變量
我有3個變量用於癌症治療 - 放療,化療和手術 - 每個患者接受每次治療的次數。
我想創建一個新的 「治療」 可變,其中1 =放射療法,2 =化療,3 =手術,4 =組合(具有1個或多個用於任何上述3),5 =無
您應該始終顯示您嘗試過的代碼並提供示例數據。有關指導,請參閱https://stackoverflow.com/help/mcve。
假定變量radio
chemo
surgery
值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這是有可能產生更合理的圖表。
未經測試的代碼。