rm(list = ls(all.names = TRUE))
library(ggplot2)
library(tidyr)
df <- read.csv("~/git/economic-influenza/df/icer-all.csv")
df$age <- factor(df$age, levels = c("0-4 yrs", "5-19 yrs", "20-64 yrs", "65+ yrs", "All"))
df$risk <- factor(df$risk, levels = c("High", "Non-high", "All"))
df$scenario <- factor(df$scenario, levels = c("vaxbase", "vax6667", "vax7777", "vax7778"))
df$v.eff <- factor(df$v.eff)
df$icer.case.averted <- as.integer(df$icer.case.averted)
df$icer.death.averted <- as.integer(df$icer.death.averted)
df$icer.daly.averted <- as.integer(df$icer.daly.averted)
# subset risk = all
group_df <- df[(df$risk=="All"),]

ICER sensitivity analysis

# icer per case averted
ggplot(group_df, aes(x = age, y = icer.case.averted, color = v.eff, group = v.eff)) + labs(color = "Vaccine \nefficacy") +
  geom_point() + geom_line(linetype = "dotted") + ylab("$ saved per case averted") +
  facet_grid(~ scenario) + ggtitle("ICER per case averted")

# icer per death averted
ggplot(group_df, aes(x = age, y = icer.death.averted, color = v.eff, group = v.eff)) + labs(color = "Vaccine \nefficacy") +
  geom_point() + geom_line(linetype = "dotted") + ylab("$ saved per death averted") +
  facet_grid(~ scenario)+ ggtitle("ICER per death averted")

# icer per daly averted
ggplot(group_df, aes(x = age, y = icer.daly.averted, color = v.eff, group = v.eff)) + labs(color = "Vaccine \nefficacy") +
  geom_point() + geom_line(linetype = "dotted") + ylab("$ saved per DALY averted") +
  facet_grid(~ scenario) + ggtitle("ICER per DALY averted")

#
ggplot(group_df, aes(x = age, y = icer.case.averted, color = v.eff, group = v.eff)) + labs(color = "Vaccine \nefficacy") +
  geom_point() + geom_line(linetype = "dotted") + ylab("$ saved per case averted") +
  facet_grid(v.eff ~ scenario) + ggtitle("ICER per case averted")

#
ggplot(group_df, aes(x = age, y = icer.death.averted, color = v.eff, group = v.eff)) + labs(color = "Vaccine \nefficacy") +
  geom_point() + geom_line(linetype = "dotted") + ylab("$ saved per death averted") +
  facet_grid(v.eff ~ scenario) + ggtitle("ICER per death averted")

#
ggplot(group_df, aes(x = age, y = icer.daly.averted, color = v.eff, group = v.eff)) + labs(color = "Vaccine \nefficacy") +
  geom_point() + geom_line(linetype = "dotted") + ylab("$ saved per DALY averted") +
  facet_grid(v.eff ~ scenario) + ggtitle("ICER per DALY averted")

LS0tCnRpdGxlOiAic2Vuc2l0aXZpdHkgYW5hbHlzaXMiCm91dHB1dDogCiAgaHRtbF9ub3RlYm9vazogCiAgICB0aGVtZTogY29zbW8KICBodG1sX2RvY3VtZW50OiAKICAgIGtlZXBfbWQ6IHllcwogICAgc2VsZl9jb250YWluZWQ6IG5vCiAgICB0aGVtZTogY29zbW8KZWRpdG9yX29wdGlvbnM6IAogIGNodW5rX291dHB1dF90eXBlOiBpbmxpbmUKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyfQpybShsaXN0ID0gbHMoYWxsLm5hbWVzID0gVFJVRSkpCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeSh0aWR5cikKYGBgCgpgYGB7cn0KZGYgPC0gcmVhZC5jc3YoIn4vZ2l0L2Vjb25vbWljLWluZmx1ZW56YS9kZi9pY2VyLWFsbC5jc3YiKQoKZGYkYWdlIDwtIGZhY3RvcihkZiRhZ2UsIGxldmVscyA9IGMoIjAtNCB5cnMiLCAiNS0xOSB5cnMiLCAiMjAtNjQgeXJzIiwgIjY1KyB5cnMiLCAiQWxsIikpCmRmJHJpc2sgPC0gZmFjdG9yKGRmJHJpc2ssIGxldmVscyA9IGMoIkhpZ2giLCAiTm9uLWhpZ2giLCAiQWxsIikpCmRmJHNjZW5hcmlvIDwtIGZhY3RvcihkZiRzY2VuYXJpbywgbGV2ZWxzID0gYygidmF4YmFzZSIsICJ2YXg2NjY3IiwgInZheDc3NzciLCAidmF4Nzc3OCIpKQpkZiR2LmVmZiA8LSBmYWN0b3IoZGYkdi5lZmYpCmRmJGljZXIuY2FzZS5hdmVydGVkIDwtIGFzLmludGVnZXIoZGYkaWNlci5jYXNlLmF2ZXJ0ZWQpCmRmJGljZXIuZGVhdGguYXZlcnRlZCA8LSBhcy5pbnRlZ2VyKGRmJGljZXIuZGVhdGguYXZlcnRlZCkKZGYkaWNlci5kYWx5LmF2ZXJ0ZWQgPC0gYXMuaW50ZWdlcihkZiRpY2VyLmRhbHkuYXZlcnRlZCkKCiMgc3Vic2V0IHJpc2sgPSBhbGwKZ3JvdXBfZGYgPC0gZGZbKGRmJHJpc2s9PSJBbGwiKSxdCmBgYAoKIyBJQ0VSIHNlbnNpdGl2aXR5IGFuYWx5c2lzCgpgYGB7cn0KIyBpY2VyIHBlciBjYXNlIGF2ZXJ0ZWQKZ2dwbG90KGdyb3VwX2RmLCBhZXMoeCA9IGFnZSwgeSA9IGljZXIuY2FzZS5hdmVydGVkLCBjb2xvciA9IHYuZWZmLCBncm91cCA9IHYuZWZmKSkgKyBsYWJzKGNvbG9yID0gIlZhY2NpbmUgXG5lZmZpY2FjeSIpICsKICBnZW9tX3BvaW50KCkgKyBnZW9tX2xpbmUobGluZXR5cGUgPSAiZG90dGVkIikgKyB5bGFiKCIkIHNhdmVkIHBlciBjYXNlIGF2ZXJ0ZWQiKSArCiAgZmFjZXRfZ3JpZCh+IHNjZW5hcmlvKSArIGdndGl0bGUoIklDRVIgcGVyIGNhc2UgYXZlcnRlZCIpCgojIGljZXIgcGVyIGRlYXRoIGF2ZXJ0ZWQKZ2dwbG90KGdyb3VwX2RmLCBhZXMoeCA9IGFnZSwgeSA9IGljZXIuZGVhdGguYXZlcnRlZCwgY29sb3IgPSB2LmVmZiwgZ3JvdXAgPSB2LmVmZikpICsgbGFicyhjb2xvciA9ICJWYWNjaW5lIFxuZWZmaWNhY3kiKSArCiAgZ2VvbV9wb2ludCgpICsgZ2VvbV9saW5lKGxpbmV0eXBlID0gImRvdHRlZCIpICsgeWxhYigiJCBzYXZlZCBwZXIgZGVhdGggYXZlcnRlZCIpICsKICBmYWNldF9ncmlkKH4gc2NlbmFyaW8pKyBnZ3RpdGxlKCJJQ0VSIHBlciBkZWF0aCBhdmVydGVkIikKCiMgaWNlciBwZXIgZGFseSBhdmVydGVkCmdncGxvdChncm91cF9kZiwgYWVzKHggPSBhZ2UsIHkgPSBpY2VyLmRhbHkuYXZlcnRlZCwgY29sb3IgPSB2LmVmZiwgZ3JvdXAgPSB2LmVmZikpICsgbGFicyhjb2xvciA9ICJWYWNjaW5lIFxuZWZmaWNhY3kiKSArCiAgZ2VvbV9wb2ludCgpICsgZ2VvbV9saW5lKGxpbmV0eXBlID0gImRvdHRlZCIpICsgeWxhYigiJCBzYXZlZCBwZXIgREFMWSBhdmVydGVkIikgKwogIGZhY2V0X2dyaWQofiBzY2VuYXJpbykgKyBnZ3RpdGxlKCJJQ0VSIHBlciBEQUxZIGF2ZXJ0ZWQiKQpgYGAKCgoKYGBge3J9CiMKZ2dwbG90KGdyb3VwX2RmLCBhZXMoeCA9IGFnZSwgeSA9IGljZXIuY2FzZS5hdmVydGVkLCBjb2xvciA9IHYuZWZmLCBncm91cCA9IHYuZWZmKSkgKyBsYWJzKGNvbG9yID0gIlZhY2NpbmUgXG5lZmZpY2FjeSIpICsKICBnZW9tX3BvaW50KCkgKyBnZW9tX2xpbmUobGluZXR5cGUgPSAiZG90dGVkIikgKyB5bGFiKCIkIHNhdmVkIHBlciBjYXNlIGF2ZXJ0ZWQiKSArCiAgZmFjZXRfZ3JpZCh2LmVmZiB+IHNjZW5hcmlvKSArIGdndGl0bGUoIklDRVIgcGVyIGNhc2UgYXZlcnRlZCIpCgojCmdncGxvdChncm91cF9kZiwgYWVzKHggPSBhZ2UsIHkgPSBpY2VyLmRlYXRoLmF2ZXJ0ZWQsIGNvbG9yID0gdi5lZmYsIGdyb3VwID0gdi5lZmYpKSArIGxhYnMoY29sb3IgPSAiVmFjY2luZSBcbmVmZmljYWN5IikgKwogIGdlb21fcG9pbnQoKSArIGdlb21fbGluZShsaW5ldHlwZSA9ICJkb3R0ZWQiKSArIHlsYWIoIiQgc2F2ZWQgcGVyIGRlYXRoIGF2ZXJ0ZWQiKSArCiAgZmFjZXRfZ3JpZCh2LmVmZiB+IHNjZW5hcmlvKSArIGdndGl0bGUoIklDRVIgcGVyIGRlYXRoIGF2ZXJ0ZWQiKQoKIwpnZ3Bsb3QoZ3JvdXBfZGYsIGFlcyh4ID0gYWdlLCB5ID0gaWNlci5kYWx5LmF2ZXJ0ZWQsIGNvbG9yID0gdi5lZmYsIGdyb3VwID0gdi5lZmYpKSArIGxhYnMoY29sb3IgPSAiVmFjY2luZSBcbmVmZmljYWN5IikgKwogIGdlb21fcG9pbnQoKSArIGdlb21fbGluZShsaW5ldHlwZSA9ICJkb3R0ZWQiKSArIHlsYWIoIiQgc2F2ZWQgcGVyIERBTFkgYXZlcnRlZCIpICsKICBmYWNldF9ncmlkKHYuZWZmIH4gc2NlbmFyaW8pICsgZ2d0aXRsZSgiSUNFUiBwZXIgREFMWSBhdmVydGVkIikKYGBgCgoK