Я хотел бы создать полностью панельный (ежемесячный) временной ряд
Я пробовал tsibble
, который отлично работает для больших данных, хотя для небольших наборов с большим количеством пропущенных данных, кажется, выбирают очень широкие интервалы .
Кроме того, для удобства сравнения множества различных наборов я бы хотел указать дату начала и окончания.
library(dplyr)
data <- structure(list(
month = structure(c(18078, 18201), class = "Date"),
account = c("3125", "3100"),
sum = c(-21.0084, -2000)),
class = c("tbl_df", "tbl", "data.frame"),
row.names = c(NA, -2L))
data %>%
mutate(month = tsibble::yearmonth(month)) %>%
tsibble::as_tsibble(key = account, index = month) %>%
tsibble::fill_gaps(sum = 0, .full = T)
Здесь у меня есть минимальный пример, который приводит к
# A tibble: 4 x 3
month account sum
<mth> <chr> <dbl>
1 2019 Jul 3100 0
2 2019 Nov 3100 -2000
3 2019 Jul 3125 -21.0
4 2019 Nov 3125 0
, но должен начинаться с мая по декабрь с 0 для каждого пропущенного месяца для группы (учетной записи).