2017-03-06 3 views
0

新しい変数を作成する際には助けが必要です。私はegen機能が私が使用する必要があるように感じますが、私はそれを理解することはできません。現在のデータセットで3つの変数を使用してStataに新しいカテゴリ変数を作成します

私は、各患者が各治療を受けた回数に応じて、放射線治療、化学療法および外科手術の3つの変数があります。私はここで1 =放射線治療、2 =化学療法、3 =手術、4 =(上記3のいずれか1以上を有する)の組み合わせ、5 =なし

答えて

0
新しい "治療" 変数を作成したい

試したコードを常に表示し、サンプルデータを提供する必要があります。ガイダンスについては、https://stackoverflow.com/help/mcveを参照してください。

変数が0または正の値を持つ変数radiochemosurgeryを仮定します。

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.をコーディングします。

コードはテストされていません。

関連する問題