Stata 日期格式转换

实现经济增长的途径主要有两个:一是增加投入,二是提高效率。后者不仅能增加经济总量,还能提升经济质量。因此,效率分析是经济学研究中的核心。

显然,若想发表高水平的论文,就必须紧跟前沿,引领趋势,这正是本期「效率分析·进阶班」课程的主旨。

张宁教授在环境效率和非期望产出领域学者中排名第二,他在 Science, Nature, Cell 和 Lancet 上均有发表。杜克锐副教授已在 SSC 发布了十余个 Stata 命令,有三篇论文发表于 Stata Journal,获得 2020 年 Stata 中国用户奖。

课程包括参数方法和非参数方法两个部分:

  • 参数方法主要包括参数线性规划(Parametric LP)、计量经济方法和随机前沿方法(SFA)三大方法。
  • 非参数方法,即 DEA 方法,主要包括 DDF, NDDF 和 SBM 等模型。


重要福利: 本课程所涉及的参数和非参数效率模型,老师们都将会提供封装后的 Stata 估计命令,只需几条简单的命令即可实现最新的模型。老师们也会分享编写过程心得,让大家有能力对这些封装程序进行修改和扩展。

扫码直达课程主页:

作者:左祥太 (武汉纺织大学)
邮箱:Shutter_Z@outlook.com


目录

  • 1. 应用场景

  • 2. 格式转换

  • 3. 相关推文


温馨提示: 文中链接在微信中无法生效。请点击底部「阅读原文」。或直接长按/扫描如下二维码,直达原文:

1. 应用场景

当你在进行数据合并时,发现了如下错误:

. merge 1:1 id date using data1.dtakey variable date is float in master but str4 in using data    Each key variable -- the variables on which observations are matched --    must be of the same generic type in the master and using datasets.  Same    generic type means both numeric or both string.r(106);

又或者在设置面板数据格式时,发现了如下错误:

xtset id datestring variables not allowed in varlist;date is a string variabler(109);

相信很多对 Stata 较为陌生的同学都会烦恼于日期格式的处理。为此,本篇推文将为大家简要介绍 Stata 中日期格式转换问题。

2. 格式转换

首先需要确定时间格式,即日度资料、周度资料、月度资料、季度资料、半年度资料还是年度资料;其次就是对号入座使用如下命令:

  • 日度资料
. clear. input str9 date          date  1. "1jan2021"  2. "2jan2021"  3. "3jan2021"  4. "4jan2021"  5. "5jan2021"  6. end. gen date1 = date(date, "DMY") //D代表日, M代表月, Y代表年. format date1 %td. gen date2 = date(date, "DMY"). format date2 %tdCY-N-D . des

Contains data Observations:             5                      Variables:             3                  ------------------------------------------------------------Variable      Storage   Display    Value    name         type    format    label      Variable label------------------------------------------------------------date            str9    %9s                   date1           float   %td                   date2           float   %tdCY-N-D             ------------------------------------------------------------Sorted by:      Note: Dataset has changed since last saved.
  • 周度资料
. input str9 week          week  1.  2021w1  2.  2021w2  3.  2021w3  4.  2021w4  5.  2021w5  6.  end. gen week1 = weekly(week, "YW"). format week1 %tw. des

Contains data Observations:             5                      Variables:             2                  ------------------------------------------------------------Variable      Storage   Display    Value    name         type    format    label      Variable label------------------------------------------------------------week            str9    %9s                   week1           float   %tw                   ------------------------------------------------------------Sorted by:      Note: Dataset has changed since last saved.
  • 月度资料
. input str6 month         month  1. "2021m1"  2. "2021m2"  3. "2021m3"  4. "2021m4"  5. "2021m5"  6. end. gen month1 = monthly(month, "YM"). format month1 %tm. gen month2 = monthly(month, "YM"). format month2 %tmCY-N. des 

Contains data Observations:             5                      Variables:             3                  -------------------------------------------------------------Variable      Storage   Display    Value    name         type    format    label      Variable label-------------------------------------------------------------month           str6    %9s                   month1          float   %tm                   month2          float   %tmCY-N               -------------------------------------------------------------Sorted by:      Note: Dataset has changed since last saved.
  • 季度资料
. clear. input str6 quarter       quarter  1. "2021q1"  2. "2021q2"  3. "2021q3"  4. "2021q4"  5. end. gen quarter1 = quarterly(quarter, "YQ"). format quarter1 %tq. des

Contains data Observations:             4                      Variables:             2                  -------------------------------------------------------------Variable      Storage   Display    Value    name         type    format    label      Variable label-------------------------------------------------------------quarter         str6    %9s                   quarter1        float   %tq                   -------------------------------------------------------------Sorted by:      Note: Dataset has changed since last saved.
  • 半年度资料
. clear. input str6 halfyear      halfyear  1. "2021h1"  2. "2021h2"  3. "2022h1"  4. "2022h2"  5. "2023h1"  6. end. gen halfyear1 = halfyearly(halfyear, "YH"). format halfyear1 %th. des

Contains data Observations:             5                      Variables:             2                  -------------------------------------------------------------Variable      Storage   Display    Value    name         type    format    label      Variable label-------------------------------------------------------------halfyear        str6    %9s                   halfyear1       float   %th                   -------------------------------------------------------------Sorted by:      Note: Dataset has changed since last saved.
  • 年度资料
. clear. input str10 accper         accper  1. "2020-12-31"  2. "2021-12-31"  3. "2022-12-31"  4. "2023-12-31"  5. "2024-12-31"  6. end. gen date = date(accper, "YMD"). format date %tdCY-N-D. gen year1 = year(date). gen year2 = real(substr(accper,1,4)). gen year3 = yearly(substr(accper,1,4), "Y"). format year3 %ty. des

Contains data Observations:             5                      Variables:             5                  -------------------------------------------------------------Variable      Storage   Display    Value    name         type    format    label      Variable label-------------------------------------------------------------accper          str10   %10s                  date            float   %tdCY-N-D             year1           float   %9.0g                 year2           float   %9.0g                 year3           float   %ty                   -------------------------------------------------------------Sorted by:      Note: Dataset has changed since last saved.

3. 相关推文

Note:产生如下推文列表的 Stata 命令为:
lianxh 日期 时间, m
安装最新版 lianxh 命令:
ssc install lianxh, replace

  • 专题:Stata入门
    • Stata:根据当前日期返回是周几
  • 专题:数据处理
    • Stata:如何保留时间连续的样本
    • Stata:文字型日期格式的转换
    • Stata数据处理:字符型日期变量的转换
    • 如何处理时间序列中的日期间隔-(with-gaps)-问题?
  • 专题:回归分析
    • Stata:时间虚拟变量还是时间趋势项?
    • 傻傻分不清:时间趋势项与时间虚拟变量
  • 专题:面板数据
    • xtseqreg:面板模型如何估计不随时间变化的变量
  • 专题:断点回归RDD
    • Stata:时间断点回归RDD的几个要点
  • 专题:时间序列
    • Stata:时间序列数据的回归和预测
  • 专题:机器学习
    • 知乎热议:纠结-计量经济、时间序列和机器学习

New! Stata 搜索神器:lianxhsongbl  GIF 动图介绍
搜: 推文、数据分享、期刊论文、重现代码 ……
👉 安装:
. ssc install lianxh
. ssc install songbl
👉  使用:
. lianxh DID 倍分法
. songbl all

🍏 关于我们

  • 连享会 ( www.lianxh.cn,推文列表) 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 直通车: 👉【百度一下:连享会】即可直达连享会主页。亦可进一步添加 「知乎」,「b 站」,「面板数据」,「公开课」 等关键词细化搜索。
(0)

相关推荐