Skip to content

Commit 74ebc99

Browse files
authored
Merge pull request #3 from exploratory-io/yy_merge_keboola
merge keboola
2 parents 7ce8cf1 + a093796 commit 74ebc99

3 files changed

Lines changed: 782 additions & 6 deletions

File tree

R/ts_anom_detection.R

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -340,17 +340,15 @@ AnomalyDetectionTs <- function(x, max_anoms = 0.10, direction = 'pos',
340340
}
341341

342342
# Fix to make sure date-time is correct and that we retain hms at midnight
343-
all_anoms[[1]] <- format(all_anoms[[1]], format="%Y-%m-%d %H:%M:%S")
343+
all_anoms_fmt <- format(all_anoms[[1]], format="%Y-%m-%d %H:%M:%S")
344344

345345
# Store expected values if set by user
346346
if(e_value) {
347-
# use the same format with all_anoms[[1]]
348-
trend_timestamp <- format(as.POSIXlt(seasonal_plus_trend[[1]], tz="UTC"), format="%Y-%m-%d %H:%M:%S")
349-
anoms <- data.frame(timestamp=all_anoms[[1]], anoms=all_anoms[[2]],
350-
expected_value=subset(seasonal_plus_trend[[2]], trend_timestamp %in% all_anoms[[1]]),
347+
anoms <- data.frame(timestamp=all_anoms_fmt, anoms=all_anoms[[2]],
348+
expected_value=subset(seasonal_plus_trend[[2]], as.POSIXct(seasonal_plus_trend[[1]], tz="UTC") %in% as.POSIXct(all_anoms[[1]])),
351349
stringsAsFactors=FALSE)
352350
} else {
353-
anoms <- data.frame(timestamp=all_anoms[[1]], anoms=all_anoms[[2]], stringsAsFactors=FALSE)
351+
anoms <- data.frame(timestamp=all_anoms_fmt, anoms=all_anoms[[2]], stringsAsFactors=FALSE)
354352
}
355353

356354
# Make sure we're still a valid POSIXlt datetime.

0 commit comments

Comments
 (0)