连享会-文本分析与爬虫专题-4天直播2020连享会 - 文本分析与爬虫 - 4天直播
主讲嘉宾:司继春 || 游万海
问题来源: 请问stata能否根据日期的值返回是周几?
可以使用 Stata 的日期函数 dow()
来解决。对应的帮助文件为 help dow()
:
Function
dow(e_d)
Description: the numeric day of the week corresponding to date e_d; 0 = Sunday, 1 = Monday,
..., 6 = Saturday
Domain e_d: %td dates 01jan0100 to 31dec9999 (integers -679,350 to 2,936,549)
Range: integers 0 to 6 or missing
返回值为:0-6,其中,0 = Sunday, 1 = Monday, ..., 6 = Saturday。
基本用法如下:
. display dow(date("2020-02-14","YMD")) // YMD: Year Month Day
5
可以看出,2020 年的情人节是周五,有充足的时间烛光晚餐了。 本例中,我们使用了 date()
函数,以便将我们日常生活中的日期格式转换为 Stata 能够识别的日期数字。
再看一个例子。马克思出生于 1818 年 5 月 5 日「一巴掌,一巴掌,打的资本主义呜呜的哭」,是周几呢?周二!
. display dow(date("5May1818","DMY"))
2
此时,日期格式为 5May1818,因此,date()
函数的日期格式设定为 DMY
(Day Month Year)。
我们也可以取出 当前日期 是周几。命令如下:
. local wday = dow(date("`c(current_date)'"),"DMY")
. dis "`c(current_date)'"
6 Feb 2020
. dis "`wday'"
4
此处,暂元 `c(current_date)' 是系统提供的当前日期,详情参见 help creturn
。
image直播课程:实证研究设计 (2.4小时)
关于我们
- Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。
- 欢迎赐稿: 欢迎赐稿至StataChina@163.com。录用稿件达 三篇 以上,即可 免费 获得一期 Stata 现场培训资格。
-
往期精彩推文:
Stata绘图 | 时间序列+面板数据 | Stata资源 | 数据处理+程序 | 回归分析-交乘项-内生性
欢迎加入Stata连享会(公众号: StataChina)
网友评论