2017-05-21 19 views
1

Xの期間にイベントが発生しない場合、値X + 1を取る新しい変数を作成するにはどうすればよいですか?X期間にイベントが発生しない場合、値X + 1を取る変数を作成するにはどうすればよいですか?

具体的には、12年間で多くの人のデータがあります。質問の場合、回答者は「はい」(1)または「いいえ(0)」と答えることができます。誰かが「はい」と言ったのは12年目で初めてであり、「はい」と答えることで何年もの価値がある変数を作りました。

誰かが12年間Noと答えると、私はその変数の値を13に設定します。しかし、私はそれをやる方法についていません。

by hhidpn (wave), sort: gen byte EarlyHeart = sum(rhearte) == 1 
gen EarlyHeart1=year if EarlyHeart==1 
(what's next?) 
+0

しかし、私は、すべての欠落値が13に等しい必要がある私は、すべての12年間、NO答える見どこ、私はごめんなさい – cherrykate

+0

(すなわち、合計(rhearte)は常に0である)13を必要といけない、私は私のコメントを削除、 それは間違っていました。 –

+0

'by hhidpn:egen first1 = min(EarlyHeart1)'それからhhidpnによって:first1 ==。もし最初の==。 ' –

答えて

0

個人の最後の累積合計が0の場合、それらはすべてです。

by hhidpn (wave), sort: gen byte EarlyHeart = sum(rhearte) == 1 
by hhidpn : replace EarlyHeart = 13 if EarlyHeart[_N] == 0 
関連する問題