R Lubridate 的 dmy 输出格式。

5

我正在使用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代表day(日),m代表month(月),y代表year(年)。


正如David所说,日期对象的格式为YYYY-MM-DD。dmy函数被编写成"dmy",以清楚地表明输入应该是dd/mm/yyyy格式,但输出不是。 - RobertoT
1个回答

7

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

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

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

要更改默认的日期打印方式,你需要查看语言环境(例如请参见这里)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接