R/test_yes_no.R

Defines functions test_yes_no translate_yes_no

Documented in test_yes_no translate_yes_no

#' Translate Yes/No Responses
#'
#' This function translates yes/no responses from a given language to English.
#'
#' @param responses A vector of responses.
#' @param source_language The language of the responses. Default is "nl" (Dutch).
#' @return A vector of translated responses.
#' @export
translate_yes_no <- function(responses, source_language = "nl") {
  if (is.character(responses) | is.factor(responses)) {
    return(polyglotr::google_translate(responses, source_language = source_language, target_language = "en"))
  } else {
    return(FALSE)
  }
}

#' Test Yes/No Responses
#'
#' This function tests if a vector of responses are yes or no.
#'
#' @param responses A vector of responses.
#' @return A logical vector indicating if each response is yes or no.
#' @export
test_yes_no <- function(responses) {
  values <- c("yes", "Yes", "No", "no", "y", "n", NA)
  return(all(tolower(trimws(responses)) %in% values))
}

Try the vvconverter package in your browser

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

vvconverter documentation built on June 22, 2024, 10:53 a.m.