Learn R Programming

nhanesA

nhanesA is an R package for browsing and retrieving data from the National Health And Nutrition Examination Survey (NHANES). This package is designed to be useful for research and instructional purposes.

The functions in the nhanesA package allow for fully customizable selection and import of data directly from the NHANES website thus it is essential to have an active network connection.

Install from CRAN

install.packages("nhanesA")

Install from the dev repo

install.packages("devtools")
devtools::install_github("cjendres1/nhanes")

Use nhanesA in Docker

The Docker container hosts the data, allowing for faster access and manipulation directly from the local Docker environment. The summary of the differences between using the standard nhanesA and using it inside Docker is as follows:

Standard nhanesA:

  • When used outside of Docker, the nhanesA functions scrape data directly from the CDC website each time they are invoked.
  • The advantage is simplicity; users only need to install the nhanesA package without any additional setup.
  • However, the response time is contingent upon internet speed and the size of the requested data.

Docker-enhanced nhanesA:

  • The Docker container locally hosts most of the NHANES data, allowing for significantly faster data access and manipulation.
  • Initial setup requires Docker installation and downloading the Docker image.
  • Pre-pandemic tables, DXA and the youth survey, are also not present in the Docker database and would similarly be fetched from the CDC website.

In essence, while the Docker-enhanced version offers blazing-fast access to a majority of the data, it will fetch data in the standard nhanesA manner for datasets not present in its database.

To use nhanesA inside Docker, you can follow the two steps below: start Docker using the provided command and access RStudio through the given link.

1. Start Docker

Start Docker on Mac or Linux

docker \
    run \
        --rm \
        --platform=linux/amd64 \
        --name nhanes-workbench \
        -v <YOUR LOCAL PATH>:/mnt/ \
        -d \
        -p 8787:8787 \
        -p 2200:22 \
        -p 1433:1433 \
        -e 'CONTAINER_USER_USERNAME=USER' \
        -e 'CONTAINER_USER_PASSWORD=PASSWORD' \
        -e 'ACCEPT_EULA=Y' \
        -e 'SA_PASSWORD=yourStrong(!)Password' \
         hmsccb/nhanes-workbench:version-0.2.0

Start Docker on Windows

docker ^
    run ^
        --rm ^
        --platform=linux/amd64 ^
        --name nhanes-workbench ^
  -v <YOUR LOCAL PATH>:/mnt/ ^
  -p 8787:8787 -p 2200:22 -p 1433:1433 ^
  -e "CONTAINER_USER_USERNAME=USER" ^
  -e "CONTAINER_USER_PASSWORD=PASSWORD" ^
  -e "ACCEPT_EULA=Y" ^
  -e "SA_PASSWORD=yourStrong(!)Password" ^
  hmsccb/nhanes-workbench:version-0.2.0

2. Log into Rstudio

Log into RStudio via: <http://localhost:8787> and using the username set in the command above. In the above command, the username and password are set as USER and PASSWORD,respectively, but you can modify them if you prefer.

More details about NHANES Docker.

Working with nhanesA

Manual

Vignette: Introducing nhanesA

Copy Link

Version

Install

install.packages('nhanesA')

Monthly Downloads

2,280

Version

1.1

License

GPL (>= 2)

Last Published

April 24th, 2024

Functions in nhanesA (1.1)

nhanesTableSummary

Summarize NHANES table
nhanesSearch

Perform a search over the comprehensive NHANES variable list.
nhanesTableVars

Displays a list of variables in the specified NHANES table.
browseNHANES

Open a browser to NHANES.
nhanes

Download an NHANES table and return as a data frame.
nhanesSearchTableNames

Search for matching table names
nhanesTranslate

Display code translation information.
nhanesSearchVarName

Search for tables that contain a specified variable.
nhanesManifest

Download and parse NHANES manifests
nhanesCodebookFromURL

Parse NHANES doc URL
nhanesFromURL

Parse NHANES doc URL
nhanesAttr

Returns the attributes of an NHANES data table.
nhanesCodebook

Display codebook for selected variable.
nhanesOptions

Options for the nhanesA package
nhanesDXA

Import Dual Energy X-ray Absorptiometry (DXA) data.
nhanesTables

Returns a list of table names for the specified survey group.