【发布时间】:2016-04-23 15:17:56
【问题描述】:
我在 Stata 中遇到日期格式问题。我相信这是一个非常简单的问题,但我不知道如何解决它。
我有一个 csv 文件 (file.csv),看起来像
v1 v2
01/01/2000 1.1
01/02/2000 1.2
01/03/2000 1.3
...
01/12/2000 1.12
01/02/2001 1.1
...
01/12/2001 1.12
v1的形式是dd/mm/yyyy。
我使用import delimited ...file.csv在Stata中导入文件
v1 是一个字符串变量,v2 是一个浮点数。
我想将 v1 转换为 Stata 可以读取的 每月 日期。
我的尝试:
1)
gen Time = date(v1, "DMY")
format Time %tm
这给了我
Time
3177m7
3180m2
3182m7
...
看起来不对。
2) 替代
gen v1_1=v1
replace v1_1 = substr(v1_1,4,length(v1_1))
gen Time_1 = date(v1_1, "MY")
format Time_1 %tm
给出完全相同的结果。
如果我输入
tsset Time, format(%tm)
它告诉我有差距,但数据中没有差距。
你能帮我理解我做错了什么吗?
【问题讨论】: