如何将(每日)日期转换为月份日期? [英] How do I convert (daily) date to month date?

查看:12
本文介绍了如何将(每日)日期转换为月份日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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中。函数名代表mof ddof c锁。

这篇关于如何将(每日)日期转换为月份日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆