R/new_sat_to_old_sat_2400.R

#' Recode new SAT (1600 scale) to old SAT (2400 scale)
#'
#' Function to recode new SAT (1600 scale) to old SAT (2400 Scale).
#' Missing and unmatched values are coded as missing.
#'
#' @param x numeric vector of new SAT values on 1600 scale
#' @return integer vector of old SAT values on 2400 scale
#' @examples
#' require(dplyr)
#'
#' new_sat_vals <- round(sample(400:1600, 10), -1)
#' old_sat_vals <- new_sat_to_old_sat_2400(new_sat_vals)
#' new_old_vals <- data.frame(new_sat_vals, old_sat_vals)
#' print(new_old_vals)
#'
#' new_old_vals %>%
#'     mutate(old_sat_vals_piped = new_sat_to_old_sat_2400(new_sat_vals))
#' @export
new_sat_to_old_sat_2400 <- function(x){
  dplyr::recode(x,
                `400` = 600L,
                `410` = 610L,
                `420` = 620L,
                `430` = 630L,
                `440` = 640L,
                `450` = 650L,
                `460` = 660L,
                `470` = 670L,
                `480` = 680L,
                `490` = 690L,
                `500` = 700L,
                `510` = 710L,
                `520` = 720L,
                `530` = 730L,
                `540` = 730L,
                `550` = 740L,
                `560` = 750L,
                `570` = 760L,
                `580` = 770L,
                `590` = 780L,
                `600` = 790L,
                `610` = 800L,
                `620` = 810L,
                `630` = 820L,
                `640` = 830L,
                `650` = 840L,
                `660` = 850L,
                `670` = 860L,
                `680` = 870L,
                `690` = 880L,
                `700` = 900L,
                `710` = 910L,
                `720` = 930L,
                `730` = 950L,
                `740` = 960L,
                `750` = 980L,
                `760` = 990L,
                `770` = 1010L,
                `780` = 1030L,
                `790` = 1040L,
                `800` = 1060L,
                `810` = 1070L,
                `820` = 1090L,
                `830` = 1110L,
                `840` = 1120L,
                `850` = 1140L,
                `860` = 1150L,
                `870` = 1170L,
                `880` = 1180L,
                `890` = 1200L,
                `900` = 1210L,
                `910` = 1220L,
                `920` = 1240L,
                `930` = 1250L,
                `940` = 1270L,
                `950` = 1280L,
                `960` = 1300L,
                `970` = 1310L,
                `980` = 1330L,
                `990` = 1340L,
                `1000` = 1360L,
                `1010` = 1370L,
                `1020` = 1390L,
                `1030` = 1400L,
                `1040` = 1420L,
                `1050` = 1430L,
                `1060` = 1450L,
                `1070` = 1460L,
                `1080` = 1480L,
                `1090` = 1490L,
                `1100` = 1510L,
                `1110` = 1530L,
                `1120` = 1540L,
                `1130` = 1560L,
                `1140` = 1570L,
                `1150` = 1590L,
                `1160` = 1610L,
                `1170` = 1620L,
                `1180` = 1640L,
                `1190` = 1650L,
                `1200` = 1670L,
                `1210` = 1680L,
                `1220` = 1700L,
                `1230` = 1710L,
                `1240` = 1730L,
                `1250` = 1750L,
                `1260` = 1760L,
                `1270` = 1780L,
                `1280` = 1790L,
                `1290` = 1810L,
                `1300` = 1820L,
                `1310` = 1840L,
                `1320` = 1850L,
                `1330` = 1870L,
                `1340` = 1880L,
                `1350` = 1900L,
                `1360` = 1920L,
                `1370` = 1930L,
                `1380` = 1950L,
                `1390` = 1970L,
                `1400` = 1990L,
                `1410` = 2000L,
                `1420` = 2020L,
                `1430` = 2040L,
                `1440` = 2060L,
                `1450` = 2080L,
                `1460` = 2090L,
                `1470` = 2110L,
                `1480` = 2130L,
                `1490` = 2150L,
                `1500` = 2170L,
                `1510` = 2190L,
                `1520` = 2210L,
                `1530` = 2230L,
                `1540` = 2260L,
                `1550` = 2280L,
                `1560` = 2300L,
                `1570` = 2330L,
                `1580` = 2350L,
                `1590` = 2370L,
                `1600` = 2390L,
                .default = NA_integer_)
}
capturelabs/satconcordance documentation built on May 28, 2019, 7:11 a.m.