R Lubridate dmy 输出格式

Posted

技术标签:

【中文标题】R Lubridate dmy 输出格式【英文标题】:R Lubridate dmy output format 【发布时间】: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 格式,而不是输出。 谢谢!我认为订单与输出有关 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于R Lubridate dmy 输出格式的主要内容,如果未能解决你的问题,请参考以下文章

R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数

R:Lubridate 无法将字符转换为数字

as.Date函数将字符串转化为日期as.Date指定format的格式lubridate包日期格式转换系统日期系统时间日期比较日期差lubridate包获取关系日期的详细信息

R指定一个月中的哪一周

lubridate - 从十进制小时中获取小时和分钟

从一些观察中删除秒数以使用 R 以 HM 格式工作