在 R 中将 Julian 日期转换为 Gregorian day
Convert a Julian date into Gregorian day in R
我有一个数据框,其日期为 116032,采用朱利安格式。 1YYDDD,其中 YY 是年份的最后 2 位数字,DDD 是那一年的日期,第一个 1 总是固定的。
所以 116032
是 01-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
。
我有一个数据框,其日期为 116032,采用朱利安格式。 1YYDDD,其中 YY 是年份的最后 2 位数字,DDD 是那一年的日期,第一个 1 总是固定的。
所以 116032
是 01-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
。