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