2017-04-18 670 views
-1

我想創建一個具有信用年齡的變量。數據只有開始信用的日期。如何計算stata中兩個日期之間的月份

我創建日期變量(例如2017-12-31)爲默認值。然後,我想用起始信用的日期來計算年齡。

我試圖搜索一篇關於這方面的文章,但沒有運氣。

謝謝。

+0

我不明白這是超越它約日期莫名其妙。我建議(請)(a)給你一個有你想要的數據和你想要的數據的工作例子(b)讓一個朋友用更好的英語改寫:這不是語法上的或慣用的。使用'dataex'('ssc inst dataex')。假設不建議人們使用財務數據;假設沒有超出Stata專業知識的專業知識。 –

+0

第二次去,我注意到年齡是兩個日期之間的差異,例如, 2017 - 1917 = 100.我不知道這是否足夠有幫助。你提到了兩個月和每日日期2017-12-31,所以你的數據還不清楚。 –

回答

2

看起來你的數據似乎是每天。在這種情況下,你需要的是:

gen current_date=date("20171231","YMD") 
format current_date %td //this will be the variable from which age will be calculated 
gen age=current_date-start_credit_date //again, assuming the start credit variable is daily 

這給出了年齡變量作爲天數。如果你想要它作爲月份的數量,你需要添加:

gen current_month=mofd(current_date) 
format current_month %tm 
gen start_month=mofd(start_credit_date) 
format start_month %tm 
gen age_month=current_month-start_month 
+0

有幫助。你需要'start_month'前面的'gen'。 –

+0

謝謝,我編輯了我的回覆! – eborbath

相關問題