将R因子ddmmyyyy:ss:mm:hh转换为R中的ddmmyyyyy格式

时间:2019-05-31 06:16:58

标签: r

我具有日期格式30APR2019:00:00:00的因数,如何将其转换为R中的日期格式ddmmyy

2 个答案:

答案 0 :(得分:0)

如果您希望返回日期,可以使用as.POSIXct转换为日期时间,然后返回日期

as.Date(as.POSIXct("30APR2019:00:00:00", format = "%d%b%Y:%T"))

如果您希望使用特定格式,可以使用format

format(as.POSIXct("30APR2019:00:00:00", format = "%d%b%Y:%T"), "%d%m%Y")

答案 1 :(得分:0)

我们可以使用sub剥离子字符串

sub(":.*", "","30APR2019:00:00:00")
#"30APR2019"

或带有子字符串

substr("30APR2019:00:00:00", 1, 9)

或使用strptime

format( strptime("30APR2019:00:00:00", format = "%d%b%Y:%T"), "%d%b%Y")
#[1] "30Apr2019"

或来自anydate的{​​{1}}的另一个选项

anytime

或者使用library(anytime) anydate("30APR2019:00:00:00") #[1] "2019-04-30" lubridate

format

并在需要时用library(lubridate) format(dmy_hms("30APR2019:00:00:00"), "%d%b%Y") #[1] "30Apr2019" 包装