Skip to content

Commit 74d7b75

Browse files
authored
Merge pull request #1 from caijun/master
Use POSIXct
2 parents 5b0e6db + 0aafa82 commit 74d7b75

8 files changed

Lines changed: 150 additions & 131 deletions

File tree

DESCRIPTION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ Suggests: testthat
1616
License: GPL-3
1717
LazyData: true
1818
Packaged: 2014-12-08 07:54:07 UTC; owenvallis
19+
RoxygenNote: 6.0.1

NAMESPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by roxygen2 (4.1.0): do not edit by hand
1+
# Generated by roxygen2: do not edit by hand
22

33
export(AnomalyDetectionTs)
44
export(AnomalyDetectionVec)

R/date_utils.R

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,41 @@
11
format_timestamp <- function(indf, index = 1) {
2-
if (class(indf[[index]])[1] == "POSIXlt") {
2+
if (class(indf[[index]])[1] == "POSIXct") {
33
return(indf)
44
}
55
if (stringr::str_detect(indf[[index]][1], "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} \\+\\d{4}$")) {
6-
indf[[index]] <- strptime(indf[[index]], format="%Y-%m-%d %H:%M:%S", tz="UTC")
6+
indf[[index]] <- strptime(indf[[index]], format = "%Y-%m-%d %H:%M:%S", tz = "UTC")
77
}
88
else if (stringr::str_detect(indf[[index]][1], "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$")) {
9-
indf[[index]] <- strptime(indf[[index]], format="%Y-%m-%d %H:%M:%S", tz="UTC")
9+
indf[[index]] <- strptime(indf[[index]], format = "%Y-%m-%d %H:%M:%S", tz = "UTC")
1010
}
1111
else if (stringr::str_detect(indf[[index]][1], "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}$")) {
12-
indf[[index]] <- strptime(indf[[index]], format="%Y-%m-%d %H:%M", tz="UTC")
12+
indf[[index]] <- strptime(indf[[index]], format = "%Y-%m-%d %H:%M", tz = "UTC")
1313
}
1414
else if (stringr::str_detect(indf[[index]][1], "^\\d{2}/\\d{2}/\\d{2}$")) {
15-
indf[[index]] <- strptime(indf[[index]], format="%m/%d/%y", tz="UTC")
15+
indf[[index]] <- strptime(indf[[index]], format = "%m/%d/%y", tz = "UTC")
1616
}
1717
else if (stringr::str_detect(indf[[index]][1], "^\\d{2}/\\d{2}/\\d{4}$")) {
18-
indf[[index]] <- strptime(indf[[index]], format="%m/%d/%Y", tz="UTC")
18+
indf[[index]] <- strptime(indf[[index]], format = "%m/%d/%Y", tz = "UTC")
1919
}
2020
else if (stringr::str_detect(indf[[index]][1], "^\\d{4}\\d{2}\\d{2}$")) {
21-
indf[[index]] <- strptime(indf[[index]], format="%Y%m%d", tz="UTC")
21+
indf[[index]] <- strptime(indf[[index]], format = "%Y%m%d", tz = "UTC")
2222
}
2323
else if (stringr::str_detect(indf[[index]][1], "^\\d{4}/\\d{2}/\\d{2}/\\d{2}$")) {
24-
indf[[index]] <- strptime(indf[[index]], format="%Y/%m/%d/%H", tz="UTC")
24+
indf[[index]] <- strptime(indf[[index]], format = "%Y/%m/%d/%H", tz = "UTC")
2525
}
2626
else if (stringr::str_detect(indf[[index]][1], "^\\d{10}$")) {
2727
# Handle Unix seconds in milliseconds
28-
indf[[index]] <- as.POSIXlt(indf[[index]], origin="1970-01-01", tz="UTC")
28+
indf[[index]] <- as.POSIXlt(indf[[index]], origin = "1970-01-01", tz = "UTC")
2929
}
3030

31+
indf[[index]] <- as.POSIXct(indf[[index]], tz = "UTC")
3132
return(indf)
3233
}
3334

3435
get_gran = function(tsdf, index=1) {
3536
n = length(tsdf[[index]])
3637
# We calculate the granularity from the time difference between the last 2 entries (sorted)
37-
gran = round(difftime(max(tsdf[[index]]), sort(tsdf[[index]], partial = n-1)[n-1],
38+
gran = round(difftime(max(tsdf[[index]]), sort(tsdf[[index]], partial = n - 1)[n - 1],
3839
units = "secs"))
3940

4041
if (gran >= 86400) {

R/ts_anom_detection.R

Lines changed: 116 additions & 98 deletions
Large diffs are not rendered by default.

data/raw_data.rda

37.5 KB
Binary file not shown.

man/AnomalyDetectionTs.Rd

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AnomalyDetectionVec.Rd

Lines changed: 15 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/raw_data.Rd

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)