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 = "")
データのdputを追加してください –
サンプルデータ、試したコード、予想される結果を含む再現可能な例を提供してください。 –
日付が正しくフォーマットされていることを確認してください。私は問題を再現できませんでした。例えば 'str(Gold.5.event.times)'はあなたに何を与えるのでしょうか? 'str(Gold.5 $ '1.Date&Time')'は何をしますか? – Chris