2016-02-12 51 views
2

作为一个R新手,我拉着我的头发试图调试神秘的R错误。我有csv包含150k行,我加载到一个名为'日期'的数据框。然后我使用lubridate将这个字符列转换为日期时间,希望找到最小/最大日期。查找不能在R中解析的日期Lubridate

dates <- csv[c('datetime')] 
    dates$datetime <- ymd_hms(dates$datetime) 

运行这段代码,我收到以下错误信息:

Warning message: 
3 failed to parse. 

我接受这个作为CSV可能在有一些janky日期和下次运行:

min(dates$datetime) 
max(dates$datetime) 

两者的这些返回NA,我假设它来自仍然存储在数据帧中的少量分解日期。我搜索了一个快速修复,甚至尝试构建一个foreach循环来识别问题日期,但没有运气。什么是确定3个破损日期的简单方法?

example date format: 2015-06-17 17:10:16 +0000 
+0

您可以检查格式是否一致。同时检查'?guess_formats' – akrun

+1

如果你在日期时间向量上排序,那么NA是在头还是在尾? – lawyeR

+0

@akrun我试图通过导入csv在excel中执行此操作,并检查每个单元格的长度并过滤出任何不合适的内容。这没有任何结果,有没有办法在R中做到这一点?我试过guess_formats&parse_date_time,都失败了。 –

回答