如何将日期的两个字符串更改为R中的匹配格式

How to change two character strings of dates to matching formats in R

所以我有两个字符向量。

"6/17/2019"
"6/27/2019"
"6/5/2019"
"12/27/2019"

"13-Jul-18"
"6-Nov-19"
"2-Feb-18"

我希望所有日期的格式都像第一组一样。我尝试使用 strptime 来实现这一点,但没有成功。我认为 lubridate 可能是更好的选择。

您可以先转换为日期:

x <- c("13-Jul-18", "6-Nov-19", "2-Feb-18")
x1 <- as.Date(x, '%d-%b-%y')

或使用lubridate

x1 <- lubridate::dmy(x)
x1
#[1] "2018-07-13" "2019-11-06" "2018-02-02"

然后您可以使用format获取所需格式的数据

format(x1, '%m/%d/%Y')
#[1] "07/13/2018" "11/06/2019" "02/02/2018"