R语言 如何从一年中的某一天获取日期

g2ieeal7  于 2023-07-31  发布在  其他
关注(0)|答案(2)|浏览(127)

我正在处理一个看起来有点像这样的数据集:

Year Date       Day_nr Value
    1976 19-02-1976 50     167
    1976 19-03-1976 79     140
    1978 05-03-1978 64     200
    1978 05-04-1978 95     200
    1999 05-05-1999 125    89
    1999 20-06-1999 171    79

字符串
然后,我有兴趣根据作为x值的天数估计每年的多项式模型。然后运行一个predict函数来估计模型的值。我是用日期来做的。预测数据框的My Data看起来有点像下面这样,只是每年有更多的条目

Year Day_nr Value
    1976 53     167
    1976 80     140
    1978 69     300
    1978 130    200
    1999 140    89
    1999 160    79


我现在想做的是从这些日期和年份中得到一个日期。我以为我可以用lubridate来做,但我只能找到相反的方向,我用来生成天的数字摆在首位在原始数据文件。工作与整个日期作为一个预测是不可能的,因为我需要一天的其他计算数字。
有没有一种方法可以轻松做到这一点?
干杯,萨里纳

vc9ivgsu

vc9ivgsu1#

Google似乎给出了答案:https://stat.ethz.ch/pipermail/r-help/2012-March/308013.html
使用上面第二组的第一行作为示例:

> strptime(paste("1976", 53), format="%Y %j")
[1] "1976-02-22"

字符串

kd3sttzy

kd3sttzy2#

您可以使用以下命令:

as.Date(paste("1976", 53), format="%Y %j")
[1] "1976-02-22"

字符串
strptime函数生成的是一个列表而不是日期值,这有时可能会出现问题。

相关问题