매년 다른 변수의 누락 값 (firmage0)을 계산하는 변수 (카운터)를 만들고 싶습니다. 내 코드는 다음과 같습니다.Stata : 계산시 누락 값 무시
sort year
quietly by year: gen counter = _n if firmage0 != .
불행히도 Stata는 누락 된 값이 있더라도 1부터 계산하기 시작합니다. 그러나 누락되지 않은 가치가있을 때 계산을 시작하고 싶습니다. 또한 두 번째 비 해독 값은 값 "2", 세 번째 "3"등이되어야합니다. 하나의 중요한 제한이 있습니다. 보존 및 복원을 사용하지 마십시오! 변수 카운터을 만든 후에는 내 데이터 세트가 다음과 같이 표시됩니다 (이는 그 중 일부 임). 여유 공간이란 가치가 없다는 것을 의미합니다!
year firmage0 counter
1975
1975
1975
1975
1975 21 5
1975
1975 60 7
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975 115 20
1975
1975
1975
그러나 데이터 세트는 다음과 같아야는 :
. sort year firmage0
당신이 당신의 문제가 해결이됩니다
year firmage0 counter
1975
1975
1975
1975
1975 21 1
1975
1975 60 2
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975 115 3
1975
1975
1975
정말 고마워요! 좋은 대답. –
+1. '형식'의 한 인스턴스를 '저장 유형'으로 수정했습니다. –