如何用Stata完成(shui)一篇经济学论文(八):日期转换

本文介绍了在Stata中如何转换日期,包括规则字符串日期转换、包含特殊字符的日期转换和季度的转化。通过date()和quarterly()函数,将日期数据规范化,便于画图和时间序列分析。同时,使用format命令美化日期显示,并讲解了sort命令进行数据排序。
摘要由CSDN通过智能技术生成

这篇在我草稿里放了很久,一直不想写,因为日期和画图不难,但很烦。
首先,我们为什么要转换日期?
数据中的日期只是个摆设时,转化日期不是必要的。 比如你不用画时间为横坐标的图或者回归与日期没有直接关系,当然不用转化日期(多一事不如少一事),或者直接把日期转化为数字类型也行,一般我们日期都是年月日,其实已经可以按大小排序了。
如果要画时间为横坐标的图或者利用时间序列搞事情时,才必须要转化日期。 比如画图,如果直接用数字类型的日期作为横坐标,就会出现问题,因为数字类型我们用的十进制,而日期一个月只有30天,一年只有12个月,所以你数字类型画出来的图就会有间隔,Stata又不知道你这个是按日期来的,这时候就必须转化日期。

日期转换

这里我只讲年月日和季度的转换,因为这两个是最常用的,当然Stata还有很多其他的转换和相应函数,比如通过日期推算周末,以及一年中的第几周之类的,但只要你转化为了日期,这些进一步推算也就很简单了,具体的你们可以要用的时候再去搜索。

  1. 规则字符串日期的转化
    如果数据中的日期是规范的,如"20170309",则可以直接进行转换,使用函数date():
* 语法: gen 新变量名称 = date(被转换变量, 转换类型) *
g newdate = date("20170309", "YMD")

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值