温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
作者:连玉君 (中山大学)
E-Mail: arlionn@163.com
目录
导入数据后,日期变量显示为红色,是文字变量。我们需要将其转换成黑色,即数值变量。以下是待处理数据。
date()
函数将文字变量转化为日期变量;format
命令定义日期显示格式; gen date_back1 = date(date_str, "MDY")
format date_back1 %td //定义日期显示格式
date_back1
变量中存储的日期数值并不是你预期的 01/29/1960
或 29jan1960
样式,而是数值 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)
因此,我们只需设定其显示格式,即可让数值 28 显示为常规的日期格式:
format date_back1 %td //定义日期显示格式
list date* in 1/5, clean abb(20)
net install todatetime, ///
from(https://raw.githubusercontent.com/mcaceresb/stata-todatetime/master/)
todatetime datestr, gen(date_back2) datefmt(MDY)
format dateback2 %td
*---------------------------
*-伪造一份文字型的日期变量
*---------------------------
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
免费公开课:
直击面板数据模型 - 连玉君,时长:1小时40分钟 Stata 33 讲 - 连玉君, 每讲 15 分钟. 部分直播课 课程资料下载 (PPT,dofiles等)
支持回看,所有课程可以随时购买观看。
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 ⭐ | DSGE, 因果推断, 空间计量等 | |
⭕ Stata数据清洗 | 游万海 | 直播, 2 小时,已上线 |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会学习群-常见问题解答汇总:
✨ https://gitee.com/arlionn/WD