Stata中的日期转换

时间:2015-02-20 00:04:04

标签: date stata

使用Stata,我有一个数据集,其中包含以下格式的日期信息:9/10/11。我需要能够计算事件之间的天数。但是,我没有任何运气将日期转换为Stata可以使用的格式。谁能帮我这个?我一直在网上搜索,我发现的代码似乎都不适合我。谢谢!

2 个答案:

答案 0 :(得分:0)

gen date1=date(date,"MDY")  # where the date inside the date function is your date variable
format date1 %d

答案 1 :(得分:0)

当OP尝试使用type mismatch函数生成每日日期时,键位于屏幕截图和错误消息中,指示date()

请注意,由于链接腐烂,并且因为人们点击链接并计算出正在发生的事情是额外的工作,因此在您的问题中明确描述您的数据是极其好的。

OP的日期变量已经是具有日期格式的数字日期变量,因此您看到的内容看起来像日期。这在数据编辑器中的着色间接暗示,直接因为您在编辑器中看到的内容看起来像一个日期,并且直接由错误消息指示该变量已经是数字(该函数需要一个字符串参数,所以一个数字参数是不正确的类型)。因此,在(例如)2014年3月24日提供的日期下面是一个数值19806.一种方法是看到这是键入示例,如

 display mdy(3,24,2014) 

因此,日期已经采用允许仅通过减法计算日期之间差异的形式。每日日期之间的差异自然不是日期,而是天数。

虽然已经指出了,但我必须在这里回应有经验的成员发出的信号,即表格的问题报告"没有运气"或者"非常不成功"没有任何迹象表明你尝试了什么,发生了什么是完全无用的,往往是人们无视你的问题,或者不得不努力去解决真正的困难。

请注意,即使是原始帖子中的一个例子也不明确,因为" 9/10/11"可能是10月9日或9月10日。然而,这不是问题的核心。