【问题标题】:R Lubridate dmy output formatR Lubridate dmy 输出格式
【发布时间】:2021-12-30 23:42:45
【问题描述】:

我正在使用 Lubridate 包来格式化我的数据中的日期。

    str(base$date)
    #>  chr [1:38] " 23.09.2020 " " 23.09.2020 " " 17.06.2020 " " 03.06.2020 " ...
    base$date <-dmy(base$date)
    str(base$date)
    #>  Date[1:38], format: "2020-09-23" "2020-09-23" "2020-06-17" "2020-06-03" "2020-05-27" ...

由于我的原始日期数据是格式字符,我想使用 Lubridate 包的函数 dmy 将其转换为格式日期(dd/mm/yyyy)。我在 yyyy/mm/dd 中获取格式日期。 dmy 函数是否应该在 dd/mm/yyyy 中给我日期,因为 d 代表日,m 代表月,y 代表年?

【问题讨论】:

  • 正如大卫所说,日期对象是 YYYY-MM-DD 格式。 dmy 函数被写为“dmy”,以明确提供的输入应该是 dd/mm/yyyy 格式,而不是输出。
  • 谢谢!我认为订单与输出有关

标签: r date lubridate


【解决方案1】:

lubridate::dmy() 创建日期对象来自 DMY 格式的字符串。

当您打印一个日期对象时,它默认以 ISO 8601 格式显示,也就是 YYYY-MM-DD。

要以 DMY 格式打印日期,您可以使用format(date, "%d/%m/%y")(注意这会将日期对象转换为字符串)。

要更改打印日期的默认方式,您必须查看语言环境(例如,请参阅this)。

【讨论】:

    猜你喜欢
    • 2020-06-04
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多