关于R中日期转换的困惑

时间:2016-09-29 19:58:13

标签: r

我知道这里有人问过,但我根据几个答案做了但仍然收到了NA值,或者价值在2016年变为2020年。

我需要将因子转换为日期。我试过as.Date函数

Reporting_Raw_Data$Click_Date <- as.Date(Reporting_Raw_Data$Click_Date,"%d%m%y")

也尝试过:

 Reporting_Raw_Data$Submit_Date <- as.Date(Reporting_Raw_Data$Submit_Date,format="%d-%m-%Y")

也:

Reporting_Raw_Data$Approve_Date <- as.Date(Reporting_Raw_Data$Approve_Date, format="%d-%m-%y")

我也试过POSIXct:

Reporting_Raw_Data$Click_Date <- format(as.POSIXct(strptime(Reporting_Raw_Data$Click_Date,
                                             "%Y-%M-%D %H:%M:%S",tz="")),
                         format = "%Y-%M-%D")

也试过ymd_hms

Reporting_Raw_Data$Click_Date <- ymd_hms(Reporting_Raw_Data$Click_Date)

没有给我正确的转换。

示例表如下所示:

Click_Date

8/16/2016
8/7/2016

2 个答案:

答案 0 :(得分:1)

也许这可行:

Click_Date <- factor(c("8/16/2016",
                   "8/7/2016"))
strptime(as.character(Click_Date), "%m/%e/%Y")

答案 1 :(得分:1)

这对我来说很好用:

as.POSIXct(x, format="%m/%d/%Y")

这是一个数据格式知识问题。