我有一个julian格式的日期如116032的数据框。 1YYDDD,其中YY是年份的最后2位数,DDD是当年的第二位数,第1位总是固定。
所以116032
是01-02-2016
。
我想将这个朱利安日期转换为R上的正常格里高利日期。我已经研究过寻找图书馆或其他东西,但没有运气。
提前致谢。
答案 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
。