2017-06-07 3 views
0

日付時刻要素が確かにベクトルに含まれていますが、%in%のベクトルに日付時刻要素が含まれているかどうかをチェックすると、RがFALSEを返す理由を理解するのに困っています。言い換えると、私はこれらの出力が可能であるか疑問に思う:Rでは、date time要素がベクトルに含まれていますが、%in%はFALSEを返します。

> 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 

それぞれの日付時刻値をベクトルに含まれているように私は%in%操作からTRUEリターンを期待します。

私が使用するデータの種類を超える概要:

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

そしてdput秒。

> dput(GOLD.5$`1.Date & Time`[24544]) 
structure(list(sec = 0, min = 0L, hour = 0L, mday = 4L, mon = 3L, 
year = 117L, wday = 2L, yday = 93L, isdst = 1L, zone = "CEST", 
gmtoff = NA_integer_), .Names = c("sec", "min", "hour", "mday", 
"mon", "year", "wday", "yday", "isdst", "zone", "gmtoff"), class = 
c("POSIXlt", "POSIXt")) 
> dput(GOLD.5.event.times[1]) 
structure(1491256800, class = c("POSIXct", "POSIXt"), tzone = "") 
+2

データのdputを追加してください –

+2

サンプルデータ、試したコード、予想される結果を含む再現可能な例を提供してください。 –

+0

日付が正しくフォーマットされていることを確認してください。私は問題を再現できませんでした。例えば ​​'str(Gold.5.event.times)'はあなたに何を与えるのでしょうか? 'str(Gold.5 $ '1.Date&Time')'は何をしますか? – Chris

答えて

2

コメントが解決しました。

さまざまな種類のdatetime要素が問題を引き起こしました。 日時変換機能の概要については、thisを参照してください。

関連する問題