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