2017-04-10 25 views
0

私はウェーブ1からウェーブ2まで英国で生まれた人がいるかどうかについてのデータを返そうとしています。egen機能が動作すると思われますが、コードがどのように見えるかわかりません。あなたが見ることができるように変数を別の変数に代入することはできますか?

Table

、私は広いにデータセットを再形成することによってそれを行うことができます知っている2.

を振る波1人のID 1に同じborn in the uk応答を割り当てる必要があります他の方法があるかどうか知っていますか?

答えて

0

ここでは英国で生まれたものがラベルか文字列か数値かわかりません。

encode born_in_UK, gen(born_num) 

bysort person_id: egen born_num2=mean(born_num) 
drop born_num 
rename born_num2 born_num 

アイデアはグループとして繰り返す個人IDのだと思うと、グループ内の欠損値を埋めるために、平均機能を使用することです。しかし、あなたは次のように何をするならば。私はこれがうまくいくと思います。

1

これはStata FAQ as accessible hereです。

新しい変数を作成せずにデータセット内を下にコピーできます。

bysort id (wave) : replace born_in_uk = born_in_uk[_n-1] if missing(born_in_uk) 

mipolate(SSC)があり、複数の非欠損値であることをチェックgroupwiseオプションがあります。言及についてはwww.statalist.orgで検索してください。

egenはコマンドであり、関数ではありません。

関連する問題