我想創建一個具有信用年齡的變量。數據只有開始信用的日期。如何計算stata中兩個日期之間的月份
我創建日期變量(例如2017-12-31)爲默認值。然後,我想用起始信用的日期來計算年齡。
我試圖搜索一篇關於這方面的文章,但沒有運氣。
謝謝。
我想創建一個具有信用年齡的變量。數據只有開始信用的日期。如何計算stata中兩個日期之間的月份
我創建日期變量(例如2017-12-31)爲默認值。然後,我想用起始信用的日期來計算年齡。
我試圖搜索一篇關於這方面的文章,但沒有運氣。
謝謝。
看起來你的數據似乎是每天。在這種情況下,你需要的是:
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
有幫助。你需要'start_month'前面的'gen'。 –
謝謝,我編輯了我的回覆! – eborbath
我不明白這是超越它約日期莫名其妙。我建議(請)(a)給你一個有你想要的數據和你想要的數據的工作例子(b)讓一個朋友用更好的英語改寫:這不是語法上的或慣用的。使用'dataex'('ssc inst dataex')。假設不建議人們使用財務數據;假設沒有超出Stata專業知識的專業知識。 –
第二次去,我注意到年齡是兩個日期之間的差異,例如, 2017 - 1917 = 100.我不知道這是否足夠有幫助。你提到了兩個月和每日日期2017-12-31,所以你的數據還不清楚。 –