我有一个很长的日期字符串向量,我想将其转换为POSIXct对象。当我调用as.POSIXct时,我收到此错误:
Error: character string is not in a standard unambiguous format
如何找到向量的哪个元素导致错误?例如,什么会告诉我以下代码中的错误是由第二个元素引起的:
as.POSIXct(c('2015-12-10', 'aaa', '2015-12-11'))
?
==============
编辑:我正在寻找R中矢量化函数的一般答案,因为.POSIXct只是一个例子。通常,当f(x)
遇到错误时,x
的哪个元素会导致错误?
答案 0 :(得分:1)
如果您明确向as.POSIXct()
电话添加了一种格式,那么当正确的日期(时间)没有传入时,您将获得NA
:
as.POSIXct(c('2015-12-10', 'aaa', '2015-12-11'), format="%Y-%m-%d")
#[1] "2015-12-10 EST" NA "2015-12-11 EST"