我不确定您要的是什么,但我的猜测是,在给定数字输入的情况下,您希望看到一个人类可读的表单日期作为输出。 (这是你的最后一句话。)所以简单地尝试一下:
display %td 10
格式很重要,如下所示(请参阅help format):
display %tq 10
相同的数字输入,不同的格式,不同的输出。
手册中的另外两个示例:
* string to integer
display date("5-12-1998", "MDY")
* string to date format
display %td date("5-12-1998", "MDY")
至于您的示例代码,我不明白您的目标。实际上,您可以总结 date 变量,因为在 Stata 中,日期只是整数。这是合法的,但不能说它是否是好的形式。下面是一个简单的例子。
clear all
set more off
set obs 10
gen date = _n // create the data
format date %td // give date format
list
summarize date
local onedate = r(max)
display %td `onedate'
一些参考资料:
[U] 24 Working with dates and time
help datetime
help datetime business calendars
http://www.stata.com/support/faqs/data-management/creating-date-variables/
http://www.ats.ucla.edu/stat/stata/modules/dates.htm
(也许你可以更详细地解释你想要什么。)
编辑
您的评论
我看不出这对日期输出有何帮助。例如,
在星期一显示 r(max) - 1 仍将显示星期日日期。
根本没有解释您在使用 Stata 的业务日历时遇到的问题。
我正在添加基本上是从我已经引用的帮助文件中获取的示例。我这样做是为了让您相信(重新)阅读帮助文件是值得的。
*clear all
set more off
* import string dates
infile str10 sdate float x using http://www.stata-press.com/data/r13/bcal_simple
list
*----- Regular dates -----
* create elapsed dates - Stata's way of managing dates
generate rdate = date(sdate, "MD20Y")
format rdate %td
drop sdate x
list
* compute previous and next dates
generate tomorrow1 = rdate + 1
format tomorrow1 %td
generate yesterday1 = rdate - 1
format yesterday1 %td
list
*----- Business dates -----
* convert regular date to business dates
generate bdate = bofd("simple", rdate)
format bdate %tbsimple
* compute previous and next dates
generate tomorrow2 = bdate + 1
format tomorrow2 %tbsimple
generate yesterday2 = bdate - 1
format yesterday2 %tbsimple
order yesterday1 rdate tomorrow1 yesterday2 bdate tomorrow2
list
/*
The stbcal-file for simple, the calendar shown below,
November 2011
Su Mo Tu We Th Fr Sa
---------------------------
1 2 3 4 X
X 7 8 9 10 11 X
X 14 15 16 17 18 X
X 21 22 23 X X X
X 28 29 30
---------------------------
*/
请注意,如果您在常规日期中添加或减去 1,则不考虑工作日。如果您对业务日历日期执行相同操作,您将得到您想要的。业务日历由 .stbcal 文件定义;该示例使用名为 simple 的内置日历。您可能需要制作自己的 .stbcal 文件,但这并不难。同样,详细信息在帮助文件中。