5

我从数据库中提取数据并存储在 Stata .dta 文件中。但是当我使用包将它读入 R 时foreign,我得到的日期格式不同于我所见过的任何格式。所有其他日期都是“%m/%d/%Y”并正确导入。

我已经搜索了数据库的文档,但没有解释“DealActiveDate”的奇数日期格式。“facilitystartdate”日期应该接近“DealActiveDate”,但不一定相同。这是这两列的几行。

facilitystartdate DealActiveDate
1         09/12/1987   874022400000
2         09/12/1987   874022400000
3         09/12/1987   874022400000
4         09/01/1987   873072000000
5         09/08/1987   873676800000
6         10/01/1987   875664000000
7         08/01/1987   870393600000
8         08/01/1987   870393600000
9         10/01/1987   875664000000
10        09/01/1987   873072000000

如果您知道如何将“DealActiveDate”转换为更传统的日期,请告诉我。谢谢!(我不确定 SO 是不是最好的场地,但我想不出任何其他选择!)

4

1 回答 1

8

自 1960-01-01 以来看起来像毫秒:

as.POSIXct(874022400000/1000, origin="1960-01-01")
# [1] "1987-09-12 01:00:00 CDT"
于 2011-04-20T21:50:10.027 回答