美文网首页
Stata:根据当前日期返回是周几

Stata:根据当前日期返回是周几

作者: stata连享会 | 来源:发表于2020-02-06 11:14 被阅读0次

2020连享会 - 文本分析与爬虫 - 4天直播

主讲嘉宾:司继春 || 游万海

连享会-文本分析与爬虫专题-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

直播课程:实证研究设计 (2.4小时)

image


关于我们


欢迎加入Stata连享会(公众号: StataChina)

相关文章

网友评论

      本文标题:Stata:根据当前日期返回是周几

      本文链接:https://www.haomeiwen.com/subject/bteyxhtx.html