“我如何找到?”;“起源”;用R表示日期
如果我有一个使用as.date函数转换的日期,例如“我如何找到?”;“起源”;用R表示日期,r,date,R,Date,如果我有一个使用as.date函数转换的日期,例如“2015-01-01”,我如何找出它使用的日期作为其来源的参考?是的,我尝试了?Date,并尝试使用默认原点,但在1945年得到了天。我想知道通常如何执行此操作,这样我就不必每次对日期执行操作时都手动检查。如文档中所述,origin参数不会在Date对象中创建相应的属性;这只是为了使整数输入更容易(例如,来自Excel、SAS等使用不同来源的整数) dput确认Dates是普通的旧数字: d <- as.Date("2000-01-01"
“2015-01-01”
,我如何找出它使用的日期作为其来源的参考?是的,我尝试了?Date
,并尝试使用默认原点,但在1945年得到了天。我想知道通常如何执行此操作,这样我就不必每次对日期执行操作时都手动检查。如文档中所述,origin
参数不会在Date
对象中创建相应的属性;这只是为了使整数输入更容易(例如,来自Excel、SAS等使用不同来源的整数)
dput
确认Date
s是普通的旧数字:
d <- as.Date("2000-01-01")
dput(d)
# structure(10957, class = "Date")
dR包lubridate
有一个解决方案lubridate::origin
将返回origin为您准备的内容。像这样吗<代码>截止日期(“2015-01-01”)-截止数字(截止日期(“2015-01-01”))
。您能否dput()
具有通常原点的日期对象?你能准确地显示你运行的代码吗?从?Date
:“日期表示为自1970-01-01以来的天数。”因此,如果它是Date
类对象,那就是原点。也就是说,非标准原点不保存,它只是转换为通常的原点:作为.numeric(as.Date(0,origin=as.Date(“2015-05-08”))
给出了16563,与给出的.numeric(Sys.Date())相同。
因此是1970年。根据我得到的结果,我猜是这样的,但其他一些因素导致这对我来说没有意义,所以我想先打听一下。我在谷歌上搜索了一下,他们说默认的来源是1900-01-01,这显然是错误的。所以,我想我现在没事了。