在R或Excel中将date从3位数格式转换为Juliandate

我目前的date格式为mdd(单位或双位数月份和双位数字date),年份分列。

以下是数据的例子:

Year Date 1996 921 1996 923 1996 1001 1996 1127 1997 502 

我想结合这些,并将其转换为朱利安date。 谁能帮我这个? 我不知道为什么这些数据是以这种尴尬的格式收集的。

提前感谢您的帮助 – R或Excel的代码将会很好!

我们可以使用sprintf

 as.POSIXlt(sprintf('%04d%04d', df1$Year, df1$Date), format ='%Y%m%d')$yday #[1] 264 266 274 331 121 

在Excel中

 =DATE(A2,INT(B2/100),MOD(B2,100)) 

A2在哪一年,B2在哪一天。