作为R的新手,我正在竭尽全力尝试调试神秘的R错误。我有包含15万行的csv,我将其加载到名为“日期”的数据框中。然后,我使用lubridate将此字符列转换为日期时间,以期找到最小/最大日期。
dates <- csv[c('datetime')]
dates$datetime <- ymd_hms(dates$datetime)
运行此代码,我收到以下错误消息:
Warning message:
3 failed to parse.
我接受这一点,因为CSV可能在其中存在一些日期,并需要下次运行:
min(dates$datetime)
max(dates$datetime)
这两个都返回NA,我认为这是从仍然存储在数据框中的几个破损日期得出的。我一直在寻找快速修复的方法,甚至尝试建立一个foreach循环来识别问题日期,但是没有运气。确定3个破损日期的简单方法是什么?
example date format: 2015-06-17 17:10:16 +0000
从以上评论中感谢LawyeR和Stibu:
which(is.na(dates$datetime))
,也可以选择一个简单的班轮找到答案。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句