我有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"
答案 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 日,星期二”