我在R中有一个数据集,其中有一个日期列,该日期列目前被视为字符列。此列中的日期被列为“ 2012年8月24日”,我正在尝试将其转换为日期格式,例如08/24/2012。
我是R的新手,并且尝试使用format()和lubridate没有成功。如何将这些日期从字符转换为日期?
关于, 亚历克斯
答案 0 :(得分:2)
我们需要将其转换为Date
类,然后使用format
format(as.Date(dates, "%B %d %Y"), "%m/%d/%Y")
#[1] "08/24/2012"
由于顺序是月,日,年,请使用mdy
中的lubridate
library(lubridate)
format(mdy(dates), "%m/%d/%Y")
#[1] "08/24/2012"
它基于订单,例如
ydm("2012 24 August")
#[1] "2012-08-24"
dates <- "August 24 2012"