在 Stata 中,我有一個變數yearmonth,格式為 201201、201202 等,用于 2012 年至 2019 年,每月一次,沒有間隔。當我將變數格式化為
format yearmonth %tm
結果看起來像:2.0e 05對于所有時期,每次都具有完全相同的數字。一個 Dickey-Fuller 測驗告訴我我的資料中有差距(我沒有),并且一個tsfill命令在每個時期之間生成了幾十個空的觀察結果。
如何正確格式化我的yearmonth變數,以便將其設定為每月日期?
uj5u.com熱心網友回復:
你確實有差距——例如,在 201212 和 201301 之間。考慮如下陳述句
gen wanted = ym(floor(yearmonth/100), mod(yearmonth, 100))
它將您的整數(如 201201)決議為年和月分量。如此floor(201201/100),floor(2012.01)如此2012,而mod(201201, 100)如此1。然后,這兩個組件是ym()期望一年和一個月引數的引數。
然后,只有這樣,您的format陳述才會滿足您的要求。該命令不會創建日期變數。
help datetime有關詳細資訊, 請參閱Stata 和在 Stata 17 中將重新格式化的字串顯示為四位數年份的問題,以了解日期值和日期顯示格式之間的差異。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452718.html
