首页 文章

年份列到时间序列[重复]

提问于
浏览
0

这个问题在这里已有答案:

好吧,这应该很简单,但我不是'得到它' . 我有一个带有“Year”列的数据框,我想将其转换为时间序列,但格式让我感到沮丧 . 如何将“年”值转换为日期,实际日期是每个年份的结束(例如2015年 - > 2015年12月31日)?

Year   Production
1 1900     38400000
2 1901     43400000
3 1902     49000000
4 1903     44100000
5 1904     49800000

目标是将其转换为时间序列数据框 . (例如xts)

它与将年份向量转换为日期的先前问题不完全相同 . "Convert four digit year values to date type" . 目标是按日期索引数据,将其转换为xts或类似对象 .

编辑:
这是最终的解决方案:

df <- xts(x = df_original, order.by = as.Date(paste0(df_original[,1], "-12-31")))

其中“[,1]”表示原始数据帧的第一列 .

2 回答

  • 0

    如果您希望每个完整日期为12月31日,您可以使用 pasteas.Date 来投射日期:

    df$date <- as.Date(paste0(df$Year, "-12-31"))
    
  • 0

    除了Tim Biegeleisen的回答之外,我还将添加另一种方式

    df$final_date <- as.Date(ISOdate(df$Year, 12, 31))
    

相关问题