R中数据集列中的日期格式

date format within dataset column in R

我有数据集 df,其中有一列标记为日期。我想更改此日期列中所有数据的格式。

  date

  29/11/2019 11:28:04 AM
  29/11/2019 11:28:05 AM

我希望该列看起来像这样:

  date

  11/29/2019 11:28:04 AM
  11/29/2019 11:28:05 AM

这是输出:

structure(list(Date = structure(1:2, .Label = c("29/11/2019      11:28:04 AM", 
"29/11/2019 11:28:05 AM"), class = "factor")), class =    "data.frame", row.names = c(NA, 
 -2L))

这是我试过的:

 newdate<- format(df$date("%m/%d/%Y" %H%m%s %d))

我意识到我的语法有误,我正在研究这个。

我们可以直接用dmy_hms转换成Datetime然后用format

换行
library(lubridate)
format(dmy_hms(df$Date), "%m/%d/%Y %I:%M:%S %p") 
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"

base R中,我们可以使用strptimestrftime

strftime(strptime(df$Date, format = "%d/%m/%Y %T"),  "%m/%d/%Y %T")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"

在 base R 中,我们可以使用 as.POSIXct 转换为日期时间,然后使用 format 获取所需格式的数据。

format(as.POSIXct(df$Date, format = "%d/%m/%Y %I:%M:%S %p"), "%m/%d/%Y %I:%M:%S %p")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"