Я получил следующие данные с квартальными данными:
set.seed(1)
DT <- data.table(dates=c(as.Date("1983-03-31"), as.Date("1983-06-30"), as.Date("1983-09-30"),
as.Date("1983-12-31"), as.Date("1984-03-31"), as.Date("1984-06-30"),
as.Date("1984-09-30"), as.Date("1984-12-31"), as.Date("1985-03-31"),
as.Date("1985-06-30"), as.Date("1985-09-30")),
var=rnorm(11))
DT
# desired outout: (extract)
data.table(dates=c(as.Date("1983-01-31"), as.Date("1983-02-28"), as.Date("1983-03-31")),quarter=rep(as.Date("1983-03-31"),3),
var=rep(-0.6264538,3))
Я хотел бы создать месячный набор данных из квартального, скопировав соответствующие квартальные значения 3 раза за соответствующие месяцы. Соответствующие месяцы в формате Date
должны быть созданы в первую очередь, так как они должны использоваться позже в анализе. Можно ли это легко сделать с помощью какого-то соединения? Я только нашел способы сделать это наоборот, то есть от ежемесячного к квартальному с помощью агрегации.
Предпочтительно с помощью datatable
. Спасибо за любые подсказки.