Compute Coefficient of Correlation
coff_cor <- function(x,y){
# r = nΣxy - (Σx)(Σy) / √ [nΣx²- (Σx)²][ nΣy²- (Σy)²]
x<- c(20,18,19,19,19,19,21,21,20,19,20)
y <- c(2,1,2,1,2,3,3.5,1,2,1,0.5)
# Σxy
sum_xy <- sum(x*y)
sum_xy
# length
n <- length(x)
n
# (Σx)(Σy)
sum_x_sum_y <- sum(x) * sum(y)
sum_x_sum_y
numerator <- (n * sum_xy) - (sum_x_sum_y)
numerator
# Σx²
sum_x_sqr <- sum(x^2)
sum_x_sqr
#(Σx)²
sum_x_whole_sqr <- sum(x)^2
sum_x_whole_sqr
# Σy²
sum_y_sqr <- sum(y^2)
sum_y_sqr
#(Σy)²
sum_y_whole_sqr <- sum(y)^2
sum_y_whole_sqr
# √ [nΣx²- (Σx)²][ nΣy²- (Σy)²]
denominator <-(n * sum_x_sqr - sum_x_whole_sqr) * (n * sum_y_sqr - sum_y_whole_sqr)
denominator <- sqrt(denominator)
denominator
r <- numerator / denominator
r
return(r)
}
coff_cor(x,y)
## [1] 0.2454316