将日期从3位数格式转换为R或excel中的Julian日期

时间:2016-02-11 09:46:14

标签: r excel date

我目前的日期格式为mdd(单月或双位数月份和两位数日),年份在单独的列中。

以下是数据的示例:

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

我想将它们结合起来并将它们转换为朱利安日期。谁能帮我这个?我不知道为什么这些数据是以这种笨拙的格式收集的。

非常感谢您的帮助 - R或excel的代码会没问题!

2 个答案:

答案 0 :(得分:1)

我们可以使用sprintf

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

答案 1 :(得分:1)

在Excel中

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

年份为A2,月份为B2。