У меня есть фрейм данных с уникальными комбинациями:
df <- data.frame(
d = c("d1", "d2")
, t = c("t1", "t2")
)
и вектором дат:
dates <- seq(as.Date("2016/5/1"), as.Date("2016/7/1"), "months")
Я хотел бы расширить каждую строку уникальных комбинаций, чтобы получить это :
df1 <- expand.grid(d = c("d1"), t = c("t1"), date = dates)
df2 <- expand.grid(d = c("d2"), t = c("t2"), date = dates)
want <- rbind(df1, df2)
нужны данные:
d t date
1 d1 t1 2016-05-01
2 d1 t1 2016-06-01
3 d1 t1 2016-07-01
4 d2 t2 2016-05-01
5 d2 t2 2016-06-01
6 d2 t2 2016-07-01
Очевидно, этот код работает, но у меня есть еще много уникальных комбинаций. Я мог бы использовать al oop, но было бы предпочтительнее что-то похожее на expand.grid, которое в этом случае не работает:
combinations <- expand.grid(df, date = dates)
Есть ли простой способ получить "желание", не прибегая к oop? Спасибо.