将这些示例日期转换为数字日期的最佳方法是什么:
dates <- c("April 1, 2017", "June 27, 2017", "September 24, 2017")
我希望这样做:
"01-04-2017", "27-06-2017", "24-09-2017"
答案 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"