Skip to content

Code for the Paper "Visualising Weekly Mortality Data using Polar Graphs

Notifications You must be signed in to change notification settings

jasonhilton/viz_weekly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title author date output
Visualising weekly mortality data using polar graphs.
Jason Hilton
8 March 2019
html_document
keep_md
true

Visualising weekly mortality data using polar graphs

Code for the Paper "Visualising Weekly Mortality Data using Polar Graphs

The paper itself is available here.

This repo provides the code needed for producing the paper.

The repository is designed so that the results can be reproduced by running a series of R scripts.

Prerequisites

The following code chunk gives all the R packages used in this analysis.

install.packages(curl)
install.packages(dplyr)
install.packages(tidyr)
install.packages(ggplot2)
install.packages(magrittr)
install.packages(readxl)
install.packages(purrr)
install.packages(ggfan)
install.packages(httr)
install.packages(HMDHFDplus)
install.packages(lubridate)
install.packages(timeDate)
install.packages(rstan)
install.packages(bookdown)
install.packages(splines)
install.packages(viridis)
install.packages(broom)
install.packages(rmarkdown)
install.packages(knitr)
install.packages(xts)
install.packages(dygraphs)
install.packages(shiny)

Date acquisition

To get the data used in the analysis, you need to run an R script that downloads various files from the UK Office of National Statistics website and from the Human Mortality Database (HMD). To obtain the Human Mortality Database files you need to have a HMD username and password. If you want to run be able to run the relevant script from the command line, you can add the below lines to your .Renviron file to create environment variables containing your HMD username and password. You may need to create this in your home directory. I am not an expert on security, but I understand that using environment variables may not be completely secure, so do not use a password you use for anything else in this step.

HMD_user=your_user_name
HMD_pass=your_user_name

Then, you can run:

cd /path/to/viz_weekly
Rscript R/data_script.R

from the command line to obtain the files you need, ensuring the path to this repository is correct. Alternatively, you can run the code in the same script interactively, and enter your HMD username and password when prompted.

Creating intermediate files

Once these files have been obtained, you can two more Rscripts which create rds files containing the exposure and the death data needed to run the models described in the paper.

Rscript R/generate_exposures.R
Rscript R/death_data.R

Running the model

Next, we need to run the models themselves. This involves the below command

Rscript R/model_fitting.R

Producing the paper

Finally, the final pdf and html papers need to be produced. Thanks to bookdown, this can be done pretty easily be execuating the command below.

Rscript paper/process_md.R

Session info

library(curl)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(tidyr)
library(ggplot2)
library(magrittr)
## 
## Attaching package: 'magrittr'
## The following object is masked from 'package:tidyr':
## 
##     extract
library(readxl)
library(purrr)
## 
## Attaching package: 'purrr'
## The following object is masked from 'package:magrittr':
## 
##     set_names
library(ggfan)
library(bookdown)
library(httr)
## 
## Attaching package: 'httr'
## The following object is masked from 'package:curl':
## 
##     handle_reset
library(HMDHFDplus)
library(lubridate)
## 
## Attaching package: 'lubridate'
## The following object is masked from 'package:base':
## 
##     date
library(timeDate)
library(rstan)
## Loading required package: StanHeaders
## rstan (Version 2.18.2, GitRev: 2e1f913d3ca3)
## For execution on a local, multicore CPU with excess RAM we recommend calling
## options(mc.cores = parallel::detectCores()).
## To avoid recompilation of unchanged Stan programs, we recommend calling
## rstan_options(auto_write = TRUE)
## 
## Attaching package: 'rstan'
## The following object is masked from 'package:magrittr':
## 
##     extract
## The following object is masked from 'package:tidyr':
## 
##     extract
library(splines)
library(viridis)
## Loading required package: viridisLite
library(broom)
library(rmarkdown)
library(knitr)
library(xts)
## Loading required package: zoo
## 
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric
## 
## Attaching package: 'xts'
## The following objects are masked from 'package:dplyr':
## 
##     first, last
library(dygraphs)
library(shiny)
devtools::session_info()
## ─ Session info ──────────────────────────────────────────────────────────
##  setting  value                       
##  version  R version 3.5.2 (2018-12-20)
##  os       Ubuntu 18.04.2 LTS          
##  system   x86_64, linux-gnu           
##  ui       X11                         
##  language en_GB:en                    
##  collate  en_GB.UTF-8                 
##  ctype    en_GB.UTF-8                 
##  tz       Europe/London               
##  date     2019-03-11                  
## 
## ─ Packages ──────────────────────────────────────────────────────────────
##  package     * version   date       lib source        
##  assertthat    0.2.0     2017-04-11 [1] CRAN (R 3.5.0)
##  backports     1.1.3     2018-12-14 [1] CRAN (R 3.5.2)
##  bindr         0.1.1     2018-03-13 [1] CRAN (R 3.5.0)
##  bindrcpp      0.2.2     2018-03-29 [1] CRAN (R 3.5.0)
##  bitops        1.0-6     2013-08-17 [1] CRAN (R 3.5.0)
##  bookdown    * 0.9       2018-12-21 [1] CRAN (R 3.5.2)
##  broom       * 0.5.1     2018-12-05 [1] CRAN (R 3.5.2)
##  callr         3.1.1     2018-12-21 [1] CRAN (R 3.5.2)
##  cellranger    1.1.0     2016-07-27 [1] CRAN (R 3.5.0)
##  cli           1.0.1     2018-09-25 [1] CRAN (R 3.5.1)
##  colorspace    1.4-0     2019-01-13 [1] CRAN (R 3.5.2)
##  crayon        1.3.4     2017-09-16 [1] CRAN (R 3.5.0)
##  curl        * 3.3       2019-01-10 [1] CRAN (R 3.5.2)
##  desc          1.2.0     2018-05-01 [1] CRAN (R 3.5.1)
##  devtools      2.0.1     2018-10-26 [1] CRAN (R 3.5.1)
##  digest        0.6.18    2018-10-10 [1] CRAN (R 3.5.1)
##  dplyr       * 0.7.8     2018-11-10 [1] CRAN (R 3.5.1)
##  dygraphs    * 1.1.1.6   2018-07-11 [1] CRAN (R 3.5.1)
##  evaluate      0.13      2019-02-12 [1] CRAN (R 3.5.2)
##  fs            1.2.6     2018-08-23 [1] CRAN (R 3.5.1)
##  generics      0.0.2     2018-11-29 [1] CRAN (R 3.5.2)
##  ggfan       * 0.1.2     2018-06-14 [1] CRAN (R 3.5.0)
##  ggplot2     * 3.1.0     2018-10-25 [1] CRAN (R 3.5.1)
##  glue          1.3.0     2018-07-17 [1] CRAN (R 3.5.0)
##  gridExtra     2.3       2017-09-09 [1] CRAN (R 3.5.0)
##  gtable        0.2.0     2016-02-26 [1] CRAN (R 3.5.0)
##  HMDHFDplus  * 1.9.1     2018-08-09 [1] CRAN (R 3.5.1)
##  htmltools     0.3.6     2017-04-28 [1] CRAN (R 3.5.0)
##  htmlwidgets   1.3       2018-09-30 [1] CRAN (R 3.5.1)
##  httpuv        1.4.5.1   2018-12-18 [1] CRAN (R 3.5.2)
##  httr        * 1.4.0     2018-12-11 [1] CRAN (R 3.5.2)
##  inline        0.3.15    2018-05-18 [1] CRAN (R 3.5.0)
##  knitr       * 1.21      2018-12-10 [1] CRAN (R 3.5.2)
##  later         0.7.5     2018-09-18 [1] CRAN (R 3.5.1)
##  lattice       0.20-38   2018-11-04 [4] CRAN (R 3.5.1)
##  lazyeval      0.2.1     2017-10-29 [1] CRAN (R 3.5.0)
##  loo           2.0.0     2018-04-11 [1] CRAN (R 3.5.1)
##  lubridate   * 1.7.4     2018-04-11 [1] CRAN (R 3.5.0)
##  magrittr    * 1.5       2014-11-22 [1] CRAN (R 3.5.0)
##  matrixStats   0.54.0    2018-07-23 [1] CRAN (R 3.5.1)
##  memoise       1.1.0     2017-04-21 [1] CRAN (R 3.5.0)
##  mime          0.6       2018-10-05 [1] CRAN (R 3.5.1)
##  munsell       0.5.0     2018-06-12 [1] CRAN (R 3.5.0)
##  nlme          3.1-137   2018-04-07 [4] CRAN (R 3.5.0)
##  pillar        1.3.1     2018-12-15 [1] CRAN (R 3.5.2)
##  pkgbuild      1.0.2     2018-10-16 [1] CRAN (R 3.5.1)
##  pkgconfig     2.0.2     2018-08-16 [1] CRAN (R 3.5.1)
##  pkgload       1.0.2     2018-10-29 [1] CRAN (R 3.5.1)
##  plyr          1.8.4     2016-06-08 [1] CRAN (R 3.5.0)
##  prettyunits   1.0.2     2015-07-13 [1] CRAN (R 3.5.0)
##  processx      3.2.1     2018-12-05 [1] CRAN (R 3.5.2)
##  promises      1.0.1     2018-04-13 [1] CRAN (R 3.5.1)
##  ps            1.3.0     2018-12-21 [1] CRAN (R 3.5.2)
##  purrr       * 0.3.0     2019-01-27 [1] CRAN (R 3.5.2)
##  R6            2.4.0     2019-02-14 [1] CRAN (R 3.5.2)
##  Rcpp          1.0.0     2018-11-07 [1] CRAN (R 3.5.1)
##  RCurl         1.95-4.11 2018-07-15 [1] CRAN (R 3.5.1)
##  readxl      * 1.2.0     2018-12-19 [1] CRAN (R 3.5.2)
##  remotes       2.0.2     2018-10-30 [1] CRAN (R 3.5.1)
##  rlang         0.3.1     2019-01-08 [1] CRAN (R 3.5.2)
##  rmarkdown   * 1.11      2018-12-08 [1] CRAN (R 3.5.2)
##  rprojroot     1.3-2     2018-01-03 [1] CRAN (R 3.5.0)
##  rstan       * 2.18.2    2018-11-07 [1] CRAN (R 3.5.1)
##  scales        1.0.0     2018-08-09 [1] CRAN (R 3.5.1)
##  sessioninfo   1.1.1     2018-11-05 [1] CRAN (R 3.5.1)
##  shiny       * 1.2.0     2018-11-02 [1] CRAN (R 3.5.1)
##  StanHeaders * 2.18.1    2019-01-28 [1] CRAN (R 3.5.2)
##  stringi       1.3.1     2019-02-13 [1] CRAN (R 3.5.2)
##  stringr       1.4.0     2019-02-10 [1] CRAN (R 3.5.2)
##  testthat      2.0.1     2018-10-13 [1] CRAN (R 3.5.1)
##  tibble        2.0.1     2019-01-12 [1] CRAN (R 3.5.2)
##  tidyr       * 0.8.2     2018-10-28 [1] CRAN (R 3.5.1)
##  tidyselect    0.2.5     2018-10-11 [1] CRAN (R 3.5.1)
##  timeDate    * 3043.102  2018-02-21 [1] CRAN (R 3.5.0)
##  usethis       1.4.0     2018-08-14 [1] CRAN (R 3.5.1)
##  viridis     * 0.5.1     2018-03-29 [1] CRAN (R 3.5.0)
##  viridisLite * 0.3.0     2018-02-01 [1] CRAN (R 3.5.0)
##  withr         2.1.2     2018-03-15 [1] CRAN (R 3.5.0)
##  xfun          0.5       2019-02-20 [1] CRAN (R 3.5.2)
##  XML           3.98-1.16 2018-08-19 [1] CRAN (R 3.5.1)
##  xtable        1.8-3     2018-08-29 [1] CRAN (R 3.5.1)
##  xts         * 0.11-2    2018-11-05 [1] CRAN (R 3.5.1)
##  yaml          2.2.0     2018-07-25 [1] CRAN (R 3.5.1)
##  zoo         * 1.8-4     2018-09-19 [1] CRAN (R 3.5.1)
## 
## [1] /home/jason/R/x86_64-pc-linux-gnu-library/3.5
## [2] /usr/local/lib/R/site-library
## [3] /usr/lib/R/site-library
## [4] /usr/lib/R/library

About

Code for the Paper "Visualising Weekly Mortality Data using Polar Graphs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published