2017-12-05 5 views
0

私は不安定なパネルデータを持っており、分析するのに苦労します
イベントの発生前に私が持っているすべての行を削除したいと思います他の変数のイベント

一つの問題は、第二の問題の多くの欠損値、主に隔年であり、このケアで私はあなただけのように最後のイベントにinteresstedよ、「イベント」が複数回発生者でありますすべての場合は、私の絵で人3用#Stataはイベントの前に行を削除します

enter image description here

+0

スプレッドシートからワークシートを表示しているようですが、これはStataデータを説明する難解な方法です。 Stata 15.1で配布されている 'dataex'を使用するか、' ssc inst dataex 'を使ってダウンロードすることができます。これは、コピーして貼り付けることができる例です。 –

答えて

0

を見ることができます

clear 

* Input data 
input float id str7 event 
1 "1"  
1 "missing" 
1 "1"  
1 "missing" 
1 "0"  
1 "missing" 
2 "missing" 
2 "0"  
2 "missing" 
2 "missing" 
2 "1"  
2 "missing" 
2 "0"  
3 "missing" 
3 "0"  
3 "1"  
3 "0"  
3 "missing" 
3 "1"  
3 "0"  
end 

* Re-structure event variable to byte and preserve sort order 
replace event = "." if event == "missing" 
destring event, replace 
gen sortorder = _n 

* Identify last event iff event == 1 
bysort id event (sortorder): gen lastevent = _n == _N if event == 1 

私はあなたがソートより良い注文維持する時間変数を持っていると仮定し、これは一例に役立つはずである:に興味は最後の非欠落イベントを特定されて再、これはトリックを行う必要があります。一度あなたが識別されたら、あなたが望むものをそれらと一緒にすることができます。必要なすべての観測を削除するか、見つからないようにしておきます(イベント==欠落| 0の場合)keep if lastevent == 1を使用してください。

関連する問題