【发布时间】:2013-02-19 20:40:02
【问题描述】:
我想生成公元前 10,000 年的日期序列。到现在。这对于 0 CE(或 A.D.)来说很容易:
ADtoNow <- seq.Date(from = as.Date("0/1/1"), to = Sys.Date(), by = "day")
但我对如何在 0 AD 之前生成日期感到困惑。显然,我可以在现在之前做几年,但如果能够将某些东西绘制为 BCE 和 AD,那就太好了。
【问题讨论】:
-
鉴于
?as.Date说,“注意:公元 1 年(又称公元 1 年)之前的几年可能无法正确处理。”我认为你不会有太多的运气。 -
仅供参考,中世纪的僧侣数学不好,将“公元前 1 年”紧接在“公元 1 年”之前,中间没有零年。所以当你读到朱利叶斯凯撒在公元前 44 年被暗杀时,他们实际上意味着他在任何理性系统中都在 -43 年被杀。 ...对不起,我没有帮助解决实际问题。
-
只是为了不让任何人对@criticalfix 感到困惑。那是在公历系统中。天文和 ISO 系统确实包含第 0 年。这个问题的发布者从未指定使用哪个日历系统,因此该区域只有模棱两可。不同的日历库以不同的方式处理公历中的第 0 年 - 请务必检查您的日历库的工作方式以避免 1-off 错误。