我想创建一个信用年龄的变量。数据仅包含信用开始日期。
我默认创建日期变量(例如2017-12-31)。然后,我想要计算年龄和开始信用日期。
我试图搜索一篇关于此的文章,但没有运气。
感谢。
答案 0 :(得分: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