【问题标题】:Year to Year-Month-Day format年到年月日格式
【发布时间】:2015-02-03 00:43:22
【问题描述】:

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

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
----------       ----                        ---- 

【问题讨论】:

  • 我认为这是堆栈溢出的问题(用“R”标记)
  • 您没有日期分类变量。您的因素很可能是由于未在数据输入级别使用colClasses。这是一个“常见问题”。阅读有关将因子转换为字符的常见问题解答,然后以正确的格式使用 as.Date。必须至少有一百个工作示例说明如何在 SO 上执行此操作。

标签: r time-series


【解决方案1】:

你可以作弊,

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

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

应该工作

【讨论】:

    猜你喜欢
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多