R/cor_coefqq.R

Defines functions cor_coefqq

Documented in cor_coefqq

#' @title Correlation Coefficient
#'
#' @param x the column of a data frame
#'
#' @return rq the correlation coefficient for the given column
#'
#' @export
#'
#' @examples
#' \dontrun{
#' cor_coefqq(mtcars[,1])
#' }
cor_coefqq <- function(x){ # x is a column of a data frame

  # get x-bar
  # make sure x is in the right format
  x <- as.matrix(x)
  x <- sort(x)
  n <- nrow(x)
  xbar <- mean(x)

  # get q using q_quantiles()
  quants <- MATH5793POMERANTZ::q_quantiles(x)
  qi <- quants$stndNormQuant

  # calculate q-bar
  qbar <- mean(qi)

  # calculate numerator
  xixb <- x - xbar
  qiqb <- qi - qbar

  numi <- xixb * qiqb

  numerator <- sum(numi) # final value for the numerator

  # calculate denominator
  denom1 <- sqrt(sum(xixb * xixb))
  denom2 <- sqrt(sum(qiqb * qiqb))

  # calcualte r_q

  rq <- numerator/(denom1 * denom2)

  return(rq)

}
leahpom/MATH5793POMERANTZ documentation built on May 10, 2021, 9:52 a.m.