2016-10-17 6 views
0

私はStataを使用しており、データをサブセット化する必要があります。一意のIDに関連する観測の1つが特定の基準を満たす場合、一意のIDに関連するすべての観測が維持されるデータのサブセットを作成したいと思います。例えば、学生(変数id)に関連するすべての学期の観察(変数recordnum)を、それらが登録された学期のいずれかに援助(変数aid)を受け取った場合、保持したいと思います。データをサブセット化する方法

+2

をhttp://www.statalist.org/forums/help#stataは、我々が操作できるデータの例を与える方法、すなわち、ここでは情報性の高い適用が含まれています。変数名を指定するだけでは十分ではありません。特に、コードで何も試行しないようにしてください。答えは 'if'でピボットされるので、その修飾子のヘルプを調べるのが始まりです。 –

答えて

1

ここに解決策があります。しかし、1行でそれを行うことができるかもしれません。

は、あなたがして0または1 をする変数aidを必要とする:

bys id: egen temp = max(aid) 
keep if temp == 1 
drop temp 

変数aidが0または1でない場合(例えば、$での援助の値は、TRUEまたはFALSE)、あなたはifを使用している場合作成することができます。

gen dummy_aid = 0 
replace dummy_aid = 1 if aid >0 
* (or if aid == TRUE, etc...) 
+1

Stata以外の構文を修正しました。 '援助'の場合、変数 'bysort id(aid)は、' '_N ''があなたの最初のブロックの1行の代わりであり、 'gen dummy_id = aid> 0'が2番目のブロック。 –

+1

上記の[[N] 'ではない[A] [N]]。 –

関連する問題