inst/doc/recodes.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(knitr)
library(kableExtra)

## ----setup, echo=FALSE--------------------------------------------------------
library(qacBase)
df <- data.frame(sex=c(1,2,1,2,2,2),
                
                 race=c("b", "w", "a", "b", "w", "h"),
                 outcome=c("better", "worse", "same", "same", "better", "worse"),
                 Q1=c(20, 30, 44, 15, 50, 99),
                 Q2=c(15, 23, 18, 86, 99, 35),
                 age=c(12, 20, 33, 55, 30, 100),
                 rating =c(1,2,5,3,4,5))

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

## -----------------------------------------------------------------------------
df <- recodes(data=df, vars="sex", 
               from=c(1,2), to=c("Male", "Female"))

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

## -----------------------------------------------------------------------------
df <- recodes(data=df, vars="race", 
              from=c("w", "b", "a", "h"), 
              to=c("White", "Other", "Other", "Other"))

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

## -----------------------------------------------------------------------------
df <- recodes(data=df, vars="outcome", 
              from=c("better", "same", "worse"), 
              to=c(1, 0, 0))

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

## -----------------------------------------------------------------------------
df <- recodes(data=df, vars=c("Q1", "Q2"), 
              from=c(86, 99), to=NA)

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

## -----------------------------------------------------------------------------
df <- recodes(data=df, vars="age", 
              from=c("$ <   20 | $ >  90", 
                     "$ >=  20 & $ <= 30",
                     "$ >   30 & $ <= 50",
                     "$ >   50 & $ <= 90"), 
              to=c(NA, "Younger", "Middle Aged", "Older"))

## ----eval=FALSE---------------------------------------------------------------
#  df <- recodes(data=df, vars="age",
#                from=c("$ < 20", "$ <= 30", "$ <= 50", "$ <= 90", "$ > 90"),
#                to=  c(NA, "Younger", "Middle Aged", "Older", "NA"))

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

## -----------------------------------------------------------------------------
df <- recodes(data=df, vars="rating", from=1:5, to=5:1)

## ---- echo=FALSE--------------------------------------------------------------
kbl(df) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

Try the qacBase package in your browser

Any scripts or data that you put into this service are public.

qacBase documentation built on Feb. 10, 2022, 1:07 a.m.