在R中,尽管日期时间元素包含在向量中,为什么%in%返回FALSE?

时间:2017-06-07 11:14:43

标签: r datetime matching

如果我检查日期时间元素是否包含在JSON.parse(xhttp.responseText) (unknown) Uncaught SyntaxError: Unexpected token ] in JSON at position 155 at JSON.parse (<anonymous>) at <anonymous>:1:6 (anonymous) @ VM2002:1 的向量中,我很难理解为什么R返回FALSE,尽管我检查的日期时间元素肯定包含在向量中。换句话说,我想知道这些输出是如何可能的:

%in%

我希望> GOLD.5.event.times[1] == GOLD.5$`1.Date & Time`[24544] [1] TRUE > GOLD.5.event.times[1] %in% GOLD.5$`1.Date & Time` [1] FALSE 操作返回TRUE,因为相应的日期时间值包含在向量中。

快速概述我使用的数据类型:

%in%

> GOLD.5.event.times <- seq(ISOdatetime(2017, 4, 4, 0, 0, 0, tz = ""), ISOdatetime(2017, 4, 5, 0, 0, 0, tz = ""), "5 min") > GOLD.5.event.times[1:10] [1] "2017-04-04 00:00:00 CEST" "2017-04-04 00:05:00 CEST" "2017-04-04 00:10:00 CEST" "2017-04-04 00:15:00 CEST" "2017-04-04 00:20:00 CEST" [6] "2017-04-04 00:25:00 CEST" "2017-04-04 00:30:00 CEST" "2017-04-04 00:35:00 CEST" "2017-04-04 00:40:00 CEST" "2017-04-04 00:45:00 CEST" > GOLD.5$`1.Date & Time`[24540:24550] # result of strptime() conversion [1] "2017-04-03 22:55:00 CEST" "2017-04-03 23:00:00 CEST" "2017-04-03 23:45:00 CEST" "2017-04-03 23:55:00 CEST" "2017-04-04 00:00:00 CEST" [6] "2017-04-04 00:05:00 CEST" "2017-04-04 00:10:00 CEST" "2017-04-04 00:15:00 CEST" "2017-04-04 00:20:00 CEST" "2017-04-04 00:25:00 CEST" [11] "2017-04-04 00:30:00 CEST" s。

dput

1 个答案:

答案 0 :(得分:2)

在评论中解决。

不同类别的datetime元素导致了这个问题。 请查看this以获取日期时间转换功能的概述。