在 R 中将 Julian 日期转换为 Gregorian day

Convert a Julian date into Gregorian day in R

我有一个数据框,其日期为 116032,采用朱利安格式。 1YYDDD,其中 YY 是年份的最后 2 位数字,DDD 是那一年的日期,第一个 1 总是固定的。

所以 11603201-02-2016

我想将这个儒略日期转换为 R 上的普通公历日期。我研究过寻找图书馆或其他东西但没有运气。

提前致谢。

您可以将基本 R 函数 as.Date 与适当的格式一起使用。

as.Date("116032", "1%y%j")
[1] "2016-02-01"

as.Date 的第一个参数是您的值(作为字符向量)。如果需要,您可以使用 as.character 将此向量转换为字符。第二个“1%y%j”是向量中每个元素的格式。 1 是用于表示第一个字符的一次性术语,“%y”在接下来的两位数字中读取为年份,“%j”将在接下来的三位数字中读取为从开始算起的天数年初。

要了解有关日期(和时间)的可用格式的更多信息,请参阅 ?strptime