R/convert.R

Defines functions convert_us2uk convert_uk2us

Documented in convert_uk2us convert_us2uk

#' Convert words from UK to US English
#' 
#' \code{convert_uk2us} converts a vector of words from UK to US English.
#' 
#' @param x Vector of words to convert.
#' @param crosswalk Data frame with columns \code{uk} and \code{us}.
#' 
#' @return A vector of converted words.
#' 
#' @seealso \code{\link{convert_us2uk}}
#' 
#' @examples
#' convert_uk2us(c("centre", "colour", "colourize"))
#' 
#' @export
convert_uk2us <- function(x, crosswalk = uk2us::ukus_crosswalk) {
  locs <- match(tolower(x), crosswalk[[1]])
  x[!is.na(locs)] <- crosswalk[locs[!is.na(locs)], ][[2]]
  x
}

#' Convert words from US to UK English
#' 
#' \code{convert_us2uk} converts a vector of words from US to UK English.
#' 
#' @param x Vector of words to convert.
#' @param crosswalk Data frame with columns \code{uk} and \code{us}.
#' 
#' @return A vector of converted words.
#' 
#' @seealso \code{\link{convert_uk2us}}
#' 
#' @examples
#' convert_us2uk(c("center", "color", "colorize"))
#' 
#' @export
convert_us2uk <- function(x, crosswalk = uk2us::ukus_crosswalk) {
  locs <- match(tolower(x), crosswalk[[2]])
  x[!is.na(locs)] <- crosswalk[locs[!is.na(locs)], ][[1]]
  x
}

Try the uk2us package in your browser

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

uk2us documentation built on Feb. 19, 2021, 5:06 p.m.