R 年复一年的月-日格式

R 年复一年的月-日格式,r,time-series,R,Time Series,我有一个以下格式的数据文件: Year Observed Flow Simulated Flow 2000 210 256 2001 560 568 2002 435 896 2003 58 95 ---- --

我有一个以下格式的数据文件:

Year      Observed Flow        Simulated Flow
2000       210                          256
2001       560                          568
2002       435                          896
2003       58                           95
----        ----                        ----
使用plot2(…)给出了Y轴的观测和模拟流量图和x轴的年份图(一张图)。然而,图表中没有显示全年格式,而是显示为1、2、3……等等。但我想看看x轴标签的实际年份格式,比如2000年、2001年、2002年、2003年……等等

我尝试使用as.Date(…)和其他一些命令,如as.POSIXct,但是,无法将“Year”转换为“Year-Month-Day”格式。将年转换为年-月-日格式的想法是使用read.zoo命令读取数据,从而利用plot2(..)

所以问题是:如何将“年”列转换为“年-月-日”列,使数据如下所示:

Date             Observed Flow        Simulated Flow
2000-01-01       210                          256
2001-01-01       560                          568
2002-01-01       435                          896
2003-01-01       58                           95
----------       ----                        ---- 

你可以欺骗一点

您希望在每个日期的末尾添加-01-01,以便可以很好地将其转换为日期

data$Date = as.Date(paste0(data$Year,'-01-01'))

应该有效

我认为这是堆栈溢出的问题(用“R”标记),因为没有日期分类变量。这些因素很可能是由于未在数据输入级别使用
colClasses
。这是一个“常见问题”。阅读有关将因子转换为字符的常见问题解答,然后使用正确格式的as.Date。必须至少有一百个这样做的实例。