R Lubridate dmy 输出格式

use*_*205 5 r date lubridate

我正在使用 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" ...
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*vid 7

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

当您打印日期对象时,它默认以 ISO 8601 格式(即 YYYY-MM-DD)显示。

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

要更改打印日期的默认方式,您必须查看区域设置(例如,请参阅)。