Stata:文字型日期格式的转换

发布时间:2020-10-09 阅读 33

Stata 连享会   主页 || 视频 || 推文

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

课程主页 https://gitee.com/arlionn/Course

作者:连玉君 (中山大学)
E-Mail: arlionn@163.com


目录


问题背景

导入数据后,日期变量显示为红色,是文字变量。我们需要将其转换成黑色,即数值变量。以下是待处理数据。 待处理的文字型日期变量

处理方法 1:Stata官方命令 date() 函数

  • 两步:
    • 第一步,使用 date() 函数将文字变量转化为日期变量;
    • 第二步,使用 format 命令定义日期显示格式;
  gen date_back1 = date(date_str, "MDY")
  format date_back1 %td //定义日期显示格式
  • 解释: 完成转换后的 date_back1 变量中存储的日期数值并不是你预期的 01/29/196029jan1960 样式,而是数值 28。事实上,1960 年 1 月 29 日距离 1960 年 1 月 1 日刚好是 28 天。这就是 Stata 中标记日期的规则:以 1960 年 1 月 1 日 为基准日!
  gen date_back1 = date(date_str, "MDY")
  list date* in 1/5, clean abb(20)

date()转换后的数据 因此,我们只需设定其显示格式,即可让数值 28 显示为常规的日期格式:

  format date_back1 %td //定义日期显示格式
  list date* in 1/5, clean abb(20)
定义显示格式后的日期变量
定义显示格式后的日期变量

处理方法 2:外部命令 todatetime

  • 安装
net install todatetime,  ///
    from(https://raw.githubusercontent.com/mcaceresb/stata-todatetime/master/)
  • Stata 范例:
todatetime datestr, gen(date_back2) datefmt(MDY)
format dateback2 %td
两种方法对比
两种方法对比

附:原始 dofile

*--------------------------- 
*-伪造一份文字型的日期变量
*---------------------------
  sysuse gnp96, clear
  tostring date, format(%td_NN/DD/CCYY) gen(date_str) force
  list date date_str in 1/5, clean
  

*----------
*-开始转换
*----------

*-Stata官方命令 date() 函数
  gen date_back1 = date(date_str, "MDY")
  list date* in 1/5, clean abb(20)
  
  format date_back1 %td //定义日期显示格式
  list date* in 1/5, clean abb(20)
  
  
*-外部命令:todatetime  

*-install
net install todatetime,  ///
    from(https://raw.githubusercontent.com/mcaceresb/stata-todatetime/master/)

*-Stata 范例:
todatetime date_str, gen(date_back2) datefmt(MDY)
list date* in 1/5

format date_back2 %td
list date* in 1/5

相关课程

连享会-直播课 上线了!
http://lianxh.duanshu.com

免费公开课:


课程一览

支持回看,所有课程可以随时购买观看。

专题 嘉宾 直播/回看视频
最新专题 DSGE, 因果推断, 空间计量等
Stata数据清洗 游万海 直播, 2 小时,已上线
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]

Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 连享会-主页知乎专栏,300+ 推文,实证分析不再抓狂。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会主页  lianxh.cn
连享会主页 lianxh.cn

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会学习群-常见问题解答汇总:
https://gitee.com/arlionn/WD