Stata 15中如何计算%tm格式(年月型)日期的月份差?
在Stata 15中计算%tm格式日期的月份差
由于Stata中%tm格式的日期本质是以1960年1月为基准的月份计数整数(1960年1月存储为0,1960年2月为1,以此类推),因此两个%tm日期直接相减,就能得到和Stata 17中datediff(d1, d2, "month")完全一致的月份差结果。
具体实现代码
假设你有两个%tm格式的整数变量d1和d2,计算两者的月份差:
// 计算d1减去d2的月份差(结果可正可负,取决于日期先后) gen month_diff = d1 - d2 // 若需要非负的月份差(即两个日期之间的绝对间隔) gen month_diff_abs = abs(d1 - d2)
示例验证
比如:
d1为2022年6月(%tm存储值为750)d2为2020年3月(%tm存储值为723)
直接相减750 - 723 = 27,正好对应27个月的间隔,和datediff(d1, d2, "month")的输出完全一致。
内容的提问来源于stack exchange,提问作者Balázs Markó
相关产品推荐
相关产品推荐

