如何将(每日)日期转换为月份日期? [英] How do I convert (daily) date to month date?
本文介绍了如何将(每日)日期转换为月份日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Stata中,如何将日期转换为:
09mar2005 00:00:00
转换为月-年变量?
如果重要,日期格式为%tc
。
我想的是绘制不同时间变量的月度平均值(而不是我的日平均值)。
推荐答案
要取得现在的成绩,您或其他人可能做过这样的事情:
clear
set obs 1
gen earlier = "09mar2005 00:00:00"
gen double nowhave = clock(earlier, "DMY hms")
format nowhave %tc
list
+-----------------------------------------+
| earlier nowhave |
|-----------------------------------------|
1. | 09mar2005 00:00:00 09mar2005 00:00:00 |
+-----------------------------------------+
请注意,具有适当日期-时间格式的字符串日期和数字日期-时间变量在您list
时看起来是一样的,但它们是完全不同的东西。
要到达您想要的位置--使用每月的日期--您需要将时钟(日期-时间)转换为每日到每月:
gen mdate = mofd(dofc(nowhave))
format mdate %tm
list
+--------------------------------------------------+
| earlier nowhave mdate |
|--------------------------------------------------|
1. | 09mar2005 00:00:00 09mar2005 00:00:00 2005m3 |
+--------------------------------------------------+
所有内容都记录在help datetime
中。函数名代表m
月of d
和d
月of c
锁。
这篇关于如何将(每日)日期转换为月份日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文