我有一个数据框,其中一列是以“month_name day,year”格式存储的日期(例如“2016年12月25日”)。如何将这些转换为日期对象?在搜索时,我遇到了以下代码:
df$date <- as.Date(df$date, format="%m/%d/%Y")
但在查看数据时,日期列为NA
。
答案 0 :(得分:5)
您可以尝试:
as.Date("December 25, 2016", format = '%B %d, %Y')
#[1] "2016-12-25"
您需要根据日期的具体情况在format
中指定as.Date
参数。所有选项的完整详细信息均在?strptime
。
答案 1 :(得分:2)
library(lubridate)
mdy("December 25, 2016")
#[1] "2016-12-25"
答案 2 :(得分:1)
或者您可以使用全包anytime
包来处理几乎所有情况。
library(anytime)
anytime("December 25, 2016")
#[1] "2016-12-25 MYT"