如何制作B.C. R中的日期格式

时间:2018-02-05 11:15:16

标签: r date lubridate

我有1/1/-2150之类的字符串。如何从R

中制作Date格式

lubridate返回:

library(lubridate)
dmy("1/1/-2150")
[1] "2150-01-01"

as.Date("1/1/-2150",format="%d/%m/%Y")
[1] NA

现在1/1/-2150有班级角色。
我需要相同的价值,但课程为Date 感谢

更新
类似的东西,但如果可能的话,使用lubridate

minus=as.numeric(dmy("1/1/-2150"))
x<-as.numeric(ymd("0000-1-1"))
dt=as.Date(x*2-minus,origin="1970-01-01")+days(1) 
str(dt)
Date[1:1], format: "-2150-01-01"

2 个答案:

答案 0 :(得分:2)

我们需要在-

中指定format
as.Date("1/1/-2150",format="%d/%m/-%Y")
#[1] "2150-01-01"

答案 1 :(得分:0)

不幸的是,没有任何真正大型的 R 包来解决这个问题 (maybe no one has asked)。不过,gregorian 软件包应该能够满足您的 BCE 需求。

<块引用>

gregorian::as_gregorian("-2150-1-1") [1]“公元前 2151 年 1 月 1 日,星期二”