This R package was developed as part of the Sheffield Tobacco and Alcohol Policy Modelling https://stapm.gitlab.io/ by the School of Health and Related Research at the University of Sheffield.
The aim of the research programme is to identify and evaluate approaches to reducing the harm from tobacco and alcohol, with the aim of improving commissioning in a public health policy context, i.e. providing knowledge to support benefits achieved by policymakers.
The two objectives of the research programme are:
The STAPM modelling is not linked to the tobacco or alcohol industry and is conducted without industry funding or influence.
The code has been made open source for the following two reasons:
The code is actively being used in project work. It is being reviewed and developed all the time; more tests and checks are being added.
The repository is not intended to be maintained by an open source community wider than the development team.
To be able to download data from the UK Data Service, you will need to register with the UK Data Service website, which will enable you to request access to the datasets. Instructions on how to do this can be found here.
In ScHARR, all data is stored and processed according to the ScHARR Information Governance Policy. No individual-level data is included within this package.
Data checks are brief reports that show the results of survey data processing using the hseclean package.
The code on Github (https://github.com/STAPM/hseclean) is a mirror of the code in a private Gitlab repository where the actual development takes place (https://gitlab.com/stapm/r-packages/hseclean). The code in the Github repository is linked to a repository on the Open Science Framework, which provides the doi for the package citation (https://osf.io/43n7p/).
Gillespie D, Webster L, Leeming G, Morris D, Angus C, Brennan A ([YEAR]). hseclean: An R Package for Health Survey Data Wrangling. R package version [x.x.x]. University of Sheffield. https://stapm.github.io/hseclean/. doi: https://doi.org/10.17605/OSF.IO/43N7P
The motivation for hseclean
was to standardised the way that health survey data were cleaned and prepared for our analyses and inputs to the STAPM decision-analytic model. The data are annual surveys covering health and health-related behaviours for England and Scotland. The suite of functions within hseclean
reads the data for each year, renames, organises and processes the variables including multiple imputation and basic data summaries.
hseclean
was created as part of a programme of work on the health economics of tobacco and alcohol at the School of Health and Related Research (ScHARR), The University of Sheffield. This programme is based around the construction of the Sheffield Tobacco and Alcohol Policy Model (STAPM), which aims to use comparable methodologies to evaluate the impacts of tobacco and alcohol policies.
We have subsequently added functions to process the Scottish Health Survey (SHeS) into a form that matches our processing of the Health Survey for England.
hseclean works with data from annual surveys covering health and health-related behaviours for England and Scotland. It does not function without this data. However no datasets are provisioned. The code is designed to work with the tab delimited versions of the data downloaded from the UK Data Service.
The package is primarily designed for users at the University of Sheffield, working off the university’s networked drives. This is where most of the testing has taken place so there might be unexpected issues out of that environment.
What the software does in general and how it relates to data is documented in the vignettes under “Technical Documentation”.
hseclean
is a package for reading and cleaning the Health Survey for England and Scottish Health Survey data.
The inputs are the tab delimited survey data files for each year.
The processes applied by the functions in hseclean
give options to:
The output of these processes is a cleaned dataset that is ready for further analysis. This dataset can be saved so that you don’t need to run the cleaning processes in hseclean
each time you want to use the cleaned data.
hseclean
is publicly available via Github.
By default the user should install the latest tagged version of the package. Otherwise, if you want to reproduce project work and know the version of the package used, install that version.
If on a University of Sheffield managed computer, install the R, RStudio and Rtools bundle from the Software Centre. Install Rtools - using the installr package can make this easier. Then install the latest or a specified version of hseclean
from Github with:
#install.packages("devtools")
devtools::install_git(
"https://github.com/stapm/hseclean.git",
ref = "x.x.x",
build_vignettes = FALSE)
# ref = "x.x.x" is the version to install - change to the version you want e.g. "1.2.3"
Or clone the package repo locally and use the ‘install and restart’ button in the Build tab of RStudio. This option is more convenient when testing development versions.
Then load the package, and some other packages that are useful. Note that the code within hseclean
uses the data.table::data.table()
syntax.