Skip to contents

The goal of EpiStandard is to provide functions to allow for age standardisation of results produced from epidemiological studies.

Installation

The package can be installed from CRAN:

install.packages("EpiStandard")

You can install the development version of EpiStandard from GitHub with:

# install.packages("devtools")
devtools::install_github("oxford-pharmacoepi/EpiStandard")

Main functionalities

The main functionality of the package is to calculate directly standardised rates.

Example

 df_study <- data.frame(state=rep(c('Miami',"Alaska"), c(5,5)),
                       age=rep(c('0-14','15-24','25-44','45-64','65-150'),2),
                       deaths=c(136,57,208,1016,3605,59,18,37,90,81),
                       fu=c(114350,80259,133440,142670,92168,37164,20036,32693,14947,2077))

 #US standard population
 df_ref  <- data.frame(age=c('0-14','15-24','25-44','45-64','65-150'),
                      pop=c(23961000,15420000,21353000,19601000,10685000))

 #Directly standardised Rates (per 1000) - 95% CI's using the gamma method
 my_results <- directlyStandardiseRates(data = df_study,
                   event = "deaths",
                   denominator = "fu",
                   strata = "state",
                   age = "age",
                   refdata = df_ref)
 
 my_results |> dplyr::glimpse()
## Rows: 2
## Columns: 9
## $ state                        <chr> "Miami", "Alaska"
## $ deaths                       <dbl> 5022, 285
## $ fu                           <dbl> 562887, 106917
## $ crude_rate                   <dbl> 892.1862, 266.5619
## $ crude_rate_95CI_lower        <dbl> 867.5107, 235.6145
## $ crude_rate_95CI_upper        <dbl> 916.8616, 297.5093
## $ standardised_rate            <dbl> 692.4240, 671.0406
## $ standardised_rate_95CI_lower <dbl> 673.0405, 566.6666
## $ standardised_rate_95CI_upper <dbl> 711.8074, 775.4146