是否存在 yday lubridate 函数的反函数?

mic*_*kkk 5 r date-arithmetic

我有一个格式为“一年中的某一天”的日期列表,是通过将 lubridate::yday() 函数应用于日期列表而获得的。例如,从以下日期开始(mm-dd-yyyy 格式):

01-01-2015
01-02-2015
...
Run Code Online (Sandbox Code Playgroud)

通过应用 yday() 你得到

1
2
...
Run Code Online (Sandbox Code Playgroud)

是否有一个函数可以根据 yday 输出和年份执行相反的操作?即,从 yday 值和年份返回 mm-dd-yyyy 格式的日期?

Dir*_*tel 1

添加到类型的任何序列Date()都会创建一个仅具有该偏移量的新Date()序列。

证人:

R> as.Date("2016-01-01") + 0:9
 [1] "2016-01-01" "2016-01-02" "2016-01-03"
 [4] "2016-01-04" "2016-01-05" "2016-01-06"
 [7] "2016-01-07" "2016-01-08" "2016-01-09"
[10] "2016-01-10"
R> as.Date("2016-01-01") + 100:109
 [1] "2016-04-10" "2016-04-11" "2016-04-12"
 [4] "2016-04-13" "2016-04-14" "2016-04-15"
 [7] "2016-04-16" "2016-04-17" "2016-04-18"
[10] "2016-04-19"
R> 
Run Code Online (Sandbox Code Playgroud)

因此,再次出现所谓的 lubridate 问题,与该包无关,而只需要知道基本 R 类型的功能。