當我想創造出在計算每年另一個變量(firmage0)的非缺失值的變量(計數器)缺失值。我的代碼如下所示:塔塔:忽略計數
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
但該數據集應該是這樣的:
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。將「格式」的一個實例編輯爲「存儲類型」。 –