例如,如果我有一个Date
(或POSIXct
)对象且格式为“2016-01-01”,则有一种简单的方法可将其转换为:“1月1日, 2016“(或类似的东西)没有编写我自己的自定义函数?
答案 0 :(得分:4)
这应该适合你所要求的。
date <- "2016-01-01"
format.Date(date, format = "%B %d, %Y")
[1] "January 01, 2016"
答案 1 :(得分:1)
Lubridate有一组从数据时间对象中提取信息的函数,请参阅"Setting and Extracting information" section of the vignette。如果要形成输出字符串,可以将输出粘贴在一起。
例如
library(lubridate)
date <- ymd("2016-01-01")
paste0(month(date, label = TRUE, abbr = FALSE), " ", day(date), ", ", year(date))
[1] "January 1, 2016"
它的代码更多,但我个人觉得这些功能更容易记住。