Description Usage Arguments Examples
User sets adstock rates, and period where adstock decays to 0.
1 | adstock.maxDecay(data, variable, adstock.rates, max.decay)
|
data |
data.table that holds the variable to be transformed |
variable |
Character string of the variable to be transformed |
adstock.rates |
One (or many) rates to adstock the variable |
max.decay |
Number of periods that the adstock takes to decay to 0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | x <- data.table::fread(system.file("extdata", "TVRs.csv", package = "nladwa"))
x[, Week := excelDateToRDate(Week)]
out1 <- adstock.maxDecay(data = x, variable = "TVRs", adstock.rates = 0.5, max.decay = 2)
out2 <- adstock.maxDecay(data = x, variable = "TVRs", adstock.rates = 0.5, max.decay = 10)
data.table::setkey(out1, Week)
data.table::setkey(out2, Week)
out <- out1[out2]
out[, i.TVRs := NULL]
rm(out1, out2)
plot.out <- data.table::melt(out, id.vars = "Week")
ggplot2::ggplot(plot.out, ggplot2::aes(x = Week, y = value, colour = variable)) +
ggplot2::geom_line()
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.