【发布时间】:2018-10-28 00:56:40
【问题描述】:
我想知道如何为每个参数组合(BranchId、Hour、weekdays)创建未来的时间戳
BranchId Hour weekdays ActivityDate Total
1 11 3 2018-02-06T00:00:00 18
1 11 3 2018-02-13T00:00:00 23
1 12 3 2018-02-06T00:00:00 15
1 12 3 2018-02-13T00:00:00 13
1 13 3 2018-02-06T00:00:00 24
1 13 3 2018-02-13T00:00:00 22
目前我只能为一种组合创建未来的时间戳,如下所示:
BranchId Hour weekdays ActivityDate Total
1 11 3 2018-02-06T00:00:00Z 18
1 11 3 2018-02-13T00:00:00Z 23
1 11 3 2018-02-20T00:00:00Z
1 11 3 2018-02-27T00:00:00Z
1 11 3 2018-03-06T00:00:00Z
1 11 3 2018-03-13T00:00:00Z
代码是:
min.date <- min(data$ActivityDate)
max.date <- max(data$ActivityDate)
unique.time <- seq(from = min.date, to = max.date, by = "week")
forecast.time <- seq(from = max.date, by = observation.freq, length.out = 4 + 1)[-1]
all.time <- c(unique.time, forecast.time)
all.time <- data.frame(BranchId = data$BranchId[1], Hour = data$Hour[1], weekdays = data$weekdays[1],ActivityDate = all.time)
# Join the combination with original data
data <- join(all.time, data, by = c("BranchId","Hour", "weekdays", "ActivityDate"), type = "left")
当我应用此代码时结果出现错误,它不会为每个组合创建未来的时间戳:
BranchId Hour weekdays ActivityDate Total
1 11 3 2018-02-06T00:00:00Z 18
1 11 3 2018-02-13T00:00:00Z 23
1 12 3 2018-02-20T00:00:00Z
1 12 3 2018-02-27T00:00:00Z
1 13 3 2018-03-06T00:00:00Z
1 13 3 2018-03-13T00:00:00Z
我需要生成多个函数还是 for 循环来处理它?
【问题讨论】:
-
对不起,我在想这是否可以通过python来完成。
-
R和python都可以实现
-
@Wen 如何修改上面的代码来实现?你能给我一些建议吗?
标签: r machine-learning timestamp time-series