将朱利安日期转换为R中的格里高利日

时间:2017-04-21 12:02:57

标签: r date dataframe gregorian-calendar julian-date

我有一个julian格式的日期如116032的数据框。 1YYDDD,其中YY是年份的最后2位数,DDD是当年的第二位数,第1位总是固定。

所以11603201-02-2016

我想将这个朱利安日期转换为R上的正常格里高利日期。我已经研究过寻找图书馆或其他东西,但没有运气。

提前致谢。

1 个答案:

答案 0 :(得分:5)

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

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

as.Date的第一个参数是你的值(作为一个字符向量)。如果需要,您可以使用as.character将此向量转换为字符。第二个“1%y%j”是矢量的每个元素的格式。 1是一个丢弃的术语,用于计算您的第一个字符,“%y”在下两个数字中读取年份,“%j”将在以下三个数字中读取,作为从今年年初。

要详细了解日期(和时间)的可用格式,请参阅?strptime