美文网首页
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