在 R 中将 POSIXct 日期格式化为 DDMMMYYYY 格式

Format POSIXct date to DDMMMYYYY format in R

我有一个格式如下的日期列:

> head(date)
[1] "2019-11-12 10:55:27 EST" "2019-11-12 14:52:10 EST" "2019-11-13 11:38:59 EST" "2019-11-12 13:37:58 EST"
[5] "2019-11-12 11:15:45 EST" "2019-11-12 11:38:08 EST"

我希望它的格式为 DDMMMYYYY(例如 12NOV2019)。有没有办法转换成这种格式?

使用format

format(as.POSIXct(date), "%d%b%Y")
#[1] "12Nov2019" "12Nov2019" "13Nov2019" "12Nov2019" "12Nov2019" "12Nov2019"

如果您的 date 已经是 class POSIXct,那么您可以删除 as.POSIXct 部分。

数据

date <- c("2019-11-12 10:55:27 EST", "2019-11-12 14:52:10 EST", 
          "2019-11-13 11:38:59 EST", "2019-11-12 13:37:58 EST",
          "2019-11-12 11:15:45 EST", "2019-11-12 11:38:08 EST")