R/Gr.R

Defines functions Gr

Documented in Gr

#' @title G(r): Small sample correlation coefficient
#' @param 2 columns of a data frame
#' @description Calculates an unbiased correlation coefficient for studies with small sample sizes, from Olkin and Pratt 1958.
#' @references Olkin, I. and J. W. Pratt, 1958, Unbiased estimation of certain correlation coefficients, The Annals of Mathematical Statistics, 29(1): 201-211.
#' @examples Gr(stackloss$Air.Flow,stackloss$Acid.Conc.)

Gr<-function(x,y){
  r<-cor(x,y)
  r2<-r^2
  n<-length(x)
  integrand<-function(z){
    ((z^-.5)*((1-z)^(((n-2)/2)-1))/((1-z*(1-r2))^.5))
  }
  s<-integrate(integrand,0,1)
  gam1<-gamma((n-1)/2)
  gam2<-gamma(.5)
  gam3<-gamma((n-2)/2)
  gam4<-gam1/(gam2*gam3)
  G.r<-r*gam4*s[[1]]
  return(G.r)
}
jakezydek/ssues documentation built on May 18, 2019, 9:08 a.m.