我有一个数据框DP
,其列variable
的数字格式是日期的数字表示。
示例:43282对应于7/1/2018(在Excel中尝试)。
但是在R中,当我调用as.Date()
将其转换为日期时,我得到了错误的日期
DP$Time <- as.Date(DP$variable)
variable Time
1 43282 2088-07-02
我在这里做什么错了?
答案 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")