2017-04-10 7 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은 기능이 아니라 명령임을 유의하십시오.