rerun doco

This commit is contained in:
Jared Knowles
2022-10-16 17:53:59 -04:00
parent 20f65a7126
commit 38a7e2f242
6 changed files with 136 additions and 1 deletions
+1 -1
View File
@@ -21,4 +21,4 @@ Encoding: UTF-8
LazyData: true LazyData: true
Suggests: Suggests:
testthat testthat
RoxygenNote: 7.1.0 RoxygenNote: 7.1.1
+3
View File
@@ -8,6 +8,7 @@ export(countNA)
export(dbSafeNames) export(dbSafeNames)
export(findDots) export(findDots)
export(get_png) export(get_png)
export(grade_level_to_num)
export(has_caption) export(has_caption)
export(make_logo_grob) export(make_logo_grob)
export(measure_caption) export(measure_caption)
@@ -16,8 +17,10 @@ export(nvals)
export(plot_jpeg) export(plot_jpeg)
export(pretty_count) export(pretty_count)
export(pretty_per) export(pretty_per)
export(race_short_names)
export(safe_max) export(safe_max)
export(simpleCap) export(simpleCap)
export(star_subs)
export(theme_civilytics) export(theme_civilytics)
import(ggplot2) import(ggplot2)
importFrom(ggplot2,theme) importFrom(ggplot2,theme)
+72
View File
@@ -73,3 +73,75 @@ pretty_count <- function(x) {
x <- prettyNum(x, big.mark = ",") x <- prettyNum(x, big.mark = ",")
return(x) return(x)
} }
#' Unsuppress data using sampling
#'
#' @param x
#' @param replace_char the character you want to replace in the vector
#' @param zeros the number of zeroes to oversample when replacing replace_char
#' @param max_value the numeric maximum value the replacement for the "*" can be
#' @return a numeric vector with no characters representing suppressed values
#' @export
#'
#' @examples
#' suppr_data <- c("2", "8", "*", "*", "7", "9", "100")
#' star_subs(suppr_data, zeros = 1, max_value = 10)
#' star_subs(suppr_data, zeros = 1, max_value = 200)
star_subs <- function(x, replace_char = "*",
zeros = 15, max_value = 20) {
x[x == "*"] <- sample(c(rep("0", zeros), as.character(0:max_value)),
sum(x==replace_char), replace = TRUE)
x <- as.numeric(x)
return(x)
}
#' Recode grade level from character to numeric
#'
#' @param x character description of grade levels from NCES style data
#'
#' @return
#' @export
#'
#' @examples
grade_level_to_num <- function(x) {
# Cannot generate new levels if it is a factor so we coerce to character first
x <- as.character(x)
x[x %in% c("KG", "Kindergarten")] <- "0"
x[x %in% c("Pre-K", "Pre-k", "Preschool", "Pre-Kindergarten")] <- "-1"
x[x %in% c("Adult", "Adult Education")] <- "13"
y <- as.numeric(x)
return(y)
}
#' Recode NCES race categories to shorter names
#'
#' @param x a character vector with NCES race codes, often from Urban Institute
#'
#' @return
#' @export
#'
#' @examples
race_short_names <- function(x) {
x <- as.character(x)
x[x %in% c("Black", "Black Or African American", "Black or African American",
"African American")] <- "black"
x[x %in% c("Hispanic", "Hispanic Or Latino", "Hispanic or Latino")] <-
"hisp_lat"
x[x %in% c("White", "white", "White and Not Hispanic")] <- "white"
x[x %in% c("Asian", "Asian American")] <- "asian"
x[x %in% c("Two Or More Races", "Two or More Races")] <- "two_or_more"
x[x %in% c("Native Hawaiian Or Other Pacific Islander",
"Native Hawaiian or Other Pacific Islander",
"Native Hawaiian Pacific Islander")] <- "native_haw"
x[x %in% c("American Indian", "American Indian Or Alaska Native",
"American Indian or Alaska Native", "American Indian or Native Alaskan")] <- "amind"
x[x %in% c("Not Reported")] <- "other"
return(x)
}
+17
View File
@@ -0,0 +1,17 @@
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/utils.R
\name{grade_level_to_num}
\alias{grade_level_to_num}
\title{Recode grade level from character to numeric}
\usage{
grade_level_to_num(x)
}
\arguments{
\item{x}{character description of grade levels from NCES style data}
}
\value{
}
\description{
Recode grade level from character to numeric
}
+17
View File
@@ -0,0 +1,17 @@
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/utils.R
\name{race_short_names}
\alias{race_short_names}
\title{Recode NCES race categories to shorter names}
\usage{
race_short_names(x)
}
\arguments{
\item{x}{a character vector with NCES race codes, often from Urban Institute}
}
\value{
}
\description{
Recode NCES race categories to shorter names
}
+26
View File
@@ -0,0 +1,26 @@
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/utils.R
\name{star_subs}
\alias{star_subs}
\title{Unsuppress data using sampling}
\usage{
star_subs(x, replace_char = "*", zeros = 15, max_value = 20)
}
\arguments{
\item{replace_char}{the character you want to replace in the vector}
\item{zeros}{the number of zeroes to oversample when replacing replace_char}
\item{max_value}{the numeric maximum value the replacement for the "*" can be}
}
\value{
a numeric vector with no characters representing suppressed values
}
\description{
Unsuppress data using sampling
}
\examples{
suppr_data <- c("2", "8", "*", "*", "7", "9", "100")
star_subs(suppr_data, zeros = 1, max_value = 10)
star_subs(suppr_data, zeros = 1, max_value = 200)
}