2016-09-29 64 views
-4

我知道这已经在这里问过,但我没有按几个答案,但仍收到NA值,或值改变了我2016年到2020年混淆日期转换中的R

我需要的因素转化为日期。我试图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 
+1

请显示一些输入数据。 –

+0

您使用的格式错误。当数据有'/'时,为什么使用'-'作为分隔符? –

+0

@RichScriven哪种格式是错误的?原始数据? – Ninjia123

回答

1

也能正常工作对我来说:

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

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

1

也许这可以工作:

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

我试过,我得到了错误消息:字符串不是标准的明确格式 – Ninjia123

+0

不匹配的parens和'as.Date.factor'在内部执行此操作 –

+0

您是否可以提供因子数据示例? –