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。必须至少有一百个这样做的实例。