将写入的数据转换为R中的数字日期

时间:2017-10-05 18:34:09

标签: r date

将这些示例日期转换为数字日期的最佳方法是什么:

dates <- c("April 1, 2017", "June 27, 2017", "September 24, 2017")

我希望这样做:

"01-04-2017", "27-06-2017", "24-09-2017" 

2 个答案:

答案 0 :(得分:3)

使用base

as.Date(dates, format = "%B %d, %Y")
[1] "2017-04-01" "2017-06-27" "2017-09-24"

然后格式化

format(as.Date(dates, format = "%B %d, %Y"), "%d-%m-%Y")
[1] "01-04-2017" "27-06-2017" "24-09-2017"

答案 1 :(得分:2)

您可以使用mdy lubridate包的功能来解析日期。然后使用format将其转换为所需的格式。

library(lubridate)
format(mdy(dates), "%d-%m-%Y")
#[1] "01-04-2017" "27-06-2017" "24-09-2017"