R-迄今为止的数字给出错误的值

时间:2018-08-10 21:55:33

标签: r date format

我有一个数据框DP,其列variable的数字格式是日期的数字表示。

示例:43282对应于7/1/2018(在Excel中尝试)。

但是在R中,当我调用as.Date()将其转换为日期时,我得到了错误的日期

DP$Time <- as.Date(DP$variable)

  variable       Time
1    43282 2088-07-02

我在这里做什么错了?

2 个答案:

答案 0 :(得分:1)

如果它基于excel,则将origin从默认的1970-01-01更改为1899-12-30

as.Date(43282, origin = '1899-12-30')
#[1] "2018-07-01"

答案 1 :(得分:0)

Excel的日期来源为“ 1899-12-30”,R的日期来源为“ 1970-01-01”。由于它们的日期来源不同,因此从Excel导入数据时,您在R中获得了不同的日期。

指定正确的原点,它将打印正确的值:


DP$Time <- as.Date(DP$variable, origin = "1899-12-30")