使用R标准化日期格式

问题描述

我在将日期格式标准化为dd-mm-YYYY时遇到麻烦,这是我当前的代码

数据集

         date
1  23/07/2020
2 22-Jul-2020

电流输出

df$date<-as.Date(df$date)
df$date = format(df$date,"%d-%b-%Y")

         date
1 20-Jul-0022
2        <NA>

所需的输出

         date
1 23-Jul-2020
2 22-Jul-2020

解决方法

您可以尝试这种方式

library(lubridate)
df$date <- dmy(df$date)
df$date <- format(df$date,format = "%d-%b-%Y")

#         date
# 1 23-Jul-2020
# 2 22-Jul-2020

数据

 df <- read.table(text = "date
    1  23/07/2020
    2 22-Jul-2020",header = TRUE)
,

我已将您的示例数据集保存为名为properties.get('dirAncestor')的数据框。我将dplyr中的df用于每个日期,分别转换为正确的格式。

group_by