这个问题在这里已有答案:
好吧,这应该很简单,但我不是'得到它' . 我有一个带有“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 回答
如果您希望每个完整日期为12月31日,您可以使用
paste
和as.Date
来投射日期:除了Tim Biegeleisen的回答之外,我还将添加另一种方式