is.na错误地将某些POSIXlt日期评估为TRUE

时间:2016-10-21 04:39:42

标签: r timezone strptime

我希望有人能够了解为什么当is.na实际上包含有效的日期时间值时,is.na将几个日期/时间值评估为TRUE?

Now 
*head_ref is null
when input is 1
newnode.data=1
newnode.next=null
*headref=newnode 
now your *headref points to the latest node that is added ,this happens with step4

When you insert 2
newnode.data=2
newnode.next=*headref(to the node which is 1)
newnode=*headref
now your list is
1->2(*headref)
now if you add 3 here
it becomes
1->2->3(*headref)

但提前一个小时或之后,绝大多数其他日期和时间,is.na正确返回FALSE。

其他dateStrings我经历过这个'错误'包括

dateString = "03/09/14 02:00:00 AM"
dateValue <- strptime(dateString, format='%m/%d/%y %I:%M:%S %p', tz="")
is.na(dateValue)

1 个答案:

答案 0 :(得分:1)

我更新了我的代码以指定GMT时区,因为数据是在GMT中收集的,而不会更改夏令时或来自夏令时。

dateValue <- strptime(dateString, format='%m/%d/%y %I:%M:%S %p', tz="GMT")

这可确保使用is.na()

将正确格式化的日期时间值评估为TRUE