首页 > 解决方案 > 如何将字符串“MMM DD YYYY”转换为日期 YYYY-MM-DD

问题描述

我收到了 Excel 电子表格,其中包含日期列的文本“MMM DD YYYY”。

不幸的是,这需要转储到 R 中。任何人都可以帮助将其转换为 R 日期吗?

excel string Jan 05 2004 to r date 2004-01-05

谢谢

标签: r

解决方案


我们可以使用as.Datewithformat参数

df1$Date <- as.Date(df1$Date, "%b %d %Y")
df1$Date
#[1] "2004-01-05" "2004-01-06"

或与lubridate

library(lubridate)
mdy(df1$Date)

或者自动选择te格式anydate

library(anytime)
anydate(df1$Date)

数据

df1 <- data.frame(Date = c("Jan 05 2004", "Jan 06 2004"), stringsAsFactors = FALSE)

推荐阅读