2
タイムスタンプの2つの配列を比較しようとしています。 %in%
オペランドを使用すると、結果はFalse
ですが、true
になるはずです。私がそれらをnumerics
にキャストすると、結果は期待通りです。タイムスタンプ%%タイムスタンプの予期しない結果
これはなぜそうなのですか?
fetchedTimestamps = c("30-1-2016 10:00:00", "30-1-2016 10:15:00", "30-1-2016 10:45:00")
fetchedTimestamps = strptime(fetchedTimestamps, format = "%d-%m-%Y %X")
# [1] "2016-01-30 10:00:00 CET" "2016-01-30 10:15:00 CET" "2016-01-30 10:45:00 CET"
expectedTimestamps = seq(min(fetchedTimestamps), max(fetchedTimestamps), by = "15 mins")
# [1] "2016-01-30 10:00:00 CET" "2016-01-30 10:15:00 CET" "2016-01-30 10:30:00 CET" "2016-01-30 10:45:00 CET"
expectedTimestamps %in% fetchedTimestamps
# [1] FALSE FALSE FALSE FALSE
as.numeric(expectedTimestamps) %in% as.numeric(fetchedTimestamps)
# [1] TRUE TRUE FALSE TRUE
それは..ありがとうBenjamin! – Deena