Я хотел бы преобразовать мой текущий фрейм данных в широкую таблицу, разложив Lag
, но также сохранив переменную agent
.Число в большинстве ячеек широкой таблицы sales
.
library(reshape2)
set.seed(123)
day = rep(seq(as.Date('2019/01/01'), as.Date('2019/01/04'), by="day"), each = 5)
agent = sample(c('A', 'B', 'C'), 20, replace = T)
sales = rnorm(20, 100, 30)
Lag = sample(0:3, 20, replace=T)
dt = data.frame(day, sales, agent, Lag)
В идеале результат выглядит следующим образом:
Я пробовал следующее, но ни одна из этих работ.
dcast(dt, day~Lag, value.var='sales')
dcast(dt, day~Lag+agent, value.var='sales')
Любое предложение высоко ценится!