当一个R向量函数调用有错误时,哪个元素引起了它?

时间:2015-12-11 03:04:57

标签: r debugging vectorization posixct

我有一个很长的日期字符串向量,我想将其转换为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的哪个元素会导致错误?

1 个答案:

答案 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"