如何将日期的两个字符串更改为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"
所以我有两个字符向量。
"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"