# Correlation coefficient calculator

**Correlation test** is used to study the dependence between two or more variables. The goal of this article is to describe briefly the different correlation methods and to provide an online **correlation coefficient calculator**.

# The different types of correlation methods

There are :

- the
**Pearson correlation**method which is a parametric correlation test as it depends on the distribution of the data. This method measures the linear dependence between two variables. - the
**Kendall**and**Spearman**rank-based correlation analysis (non-parametric methods). These two methods are recommended if the data do not come from a bivariate normal distribution.

Pearson correlation test is the most commonly used method to calculate the **correlation coefficient** between two variables. The formula is shown in the next section.

# Pearson correlation coefficient formula

The Pearson correlation coefficient between two variables, x and y, can be calculated using the formula below :

\[ r = \frac{\sum{(x-m_x)(y-m_y)}}{\sqrt{\sum{(x-mx)^2}\sum{(y-my)^2}}} \]

\(m_x\) and \(m_y\) are the means of x and y variables.

The significance level of the correlation can be determined by reading the table of critical values for the degrees of freedom : \(df = n-2\)

Read more : correlation formula

# Calculate the correlation coefficient using R software

Correlation coefficient can be easily computed in R using the function **cor()** or **cor.test()**. The simplified formats are :

```
cor(x, y, method = c("pearson", "kendall", "spearman"))
cor.test(x, y, method=c("pearson", "kendall", "spearman"))
```

In the R code above x and y are two numeric vectors with the same length.

The main difference between the two correlation functions is that :

- the function
**cor()**returns only the**correlation coefficient** - the function
**cor.test()**returns both the**correlation coefficient**and the**significance level**(or p-value) of the correlation

These functions can be used as follow :

```
# Define two numeric vectors
x <- c(44.4, 45.9, 41.9, 53.3, 44.7, 44.1, 50.7, 45.2, 60.1)
y <- c( 2.6, 3.1, 2.5, 5.0, 3.6, 4.0, 5.2, 2.8, 3.8)
# Pearson correlation coefficient between x and y
cor(x, y)
```

`[1] 0.5712`

```
# Pearson correlation test
cor.test(x, y)
```

```
Pearson's product-moment correlation
data: x and y
t = 1.841, df = 7, p-value = 0.1082
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
-0.1497 0.8956
sample estimates:
cor
0.5712
```

The **correlation coefficient** is 0.5712 and the *p-value* is 0.1082.

Read more : correlation analysis using R software

Spearman and Kendall non-parametric correlation methods can be used as follow :

```
# Spearman non-parametric correlation test
cor.test(x, y, method="spearman")
# Kendall non-parametric correlation test
cor.test(x, y, method="kendall")
```

# Interpretation of the correlation coefficient

The value of the correlation coefficient is comprised between **-1** and **1**

**-1**corresponds to a strong**negative correlation**: this means that every time**x increases**,**y decreases**(left panel figure)**0**means that there is no**association**between the two variables (x and y) (middle panel figure)**1**corresponds to a strong**positive correlation**: this means that**y increases**with**x**(right panel figure)

# Online correlation coefficient calculator

A web application, for computing the different correlation coefficients, is available at this link : correlation coefficient calculator.

It can be used online without any installation to calculate Pearson, Kendall or Spearman correlation coefficient.

Go to the correlation coefficient calculator

The correlation coefficient calculator can be used as follow :

**Go to the application**available at this link : correlation coefficient calculator**Copy and paste your data**from Excel to the calculator. You can use the demo data available in the calculator web page by clicking on the link.**Select the correlation methods**(Pearson, Spearman or Kendall). Default is the Pearson method.- Click the
**OK**button

Note that, you can specify the alternative hypothesis to use for the correlation test by clicking on the button “Advanced options”.

Choose one of the 3 options :

- Two-sided
- Correlation < 0 for “less”
- Correlation > 0 for “greater”

**Two-sided**.

Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!

Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!

## Recommended for You!

## Recommended for you

This section contains best data science and self-development resources to help you on your path.

### Coursera - Online Courses and Specialization

#### Data science

- Course: Machine Learning: Master the Fundamentals by Standford
- Specialization: Data Science by Johns Hopkins University
- Specialization: Python for Everybody by University of Michigan
- Courses: Build Skills for a Top Job in any Industry by Coursera
- Specialization: Master Machine Learning Fundamentals by University of Washington
- Specialization: Statistics with R by Duke University
- Specialization: Software Development in R by Johns Hopkins University
- Specialization: Genomic Data Science by Johns Hopkins University

#### Popular Courses Launched in 2020

- Google IT Automation with Python by Google
- AI for Medicine by deeplearning.ai
- Epidemiology in Public Health Practice by Johns Hopkins University
- AWS Fundamentals by Amazon Web Services

#### Trending Courses

- The Science of Well-Being by Yale University
- Google IT Support Professional by Google
- Python for Everybody by University of Michigan
- IBM Data Science Professional Certificate by IBM
- Business Foundations by University of Pennsylvania
- Introduction to Psychology by Yale University
- Excel Skills for Business by Macquarie University
- Psychological First Aid by Johns Hopkins University
- Graphic Design by Cal Arts

### Books - Data Science

#### Our Books

- Practical Guide to Cluster Analysis in R by A. Kassambara (Datanovia)
- Practical Guide To Principal Component Methods in R by A. Kassambara (Datanovia)
- Machine Learning Essentials: Practical Guide in R by A. Kassambara (Datanovia)
- R Graphics Essentials for Great Data Visualization by A. Kassambara (Datanovia)
- GGPlot2 Essentials for Great Data Visualization in R by A. Kassambara (Datanovia)
- Network Analysis and Visualization in R by A. Kassambara (Datanovia)
- Practical Statistics in R for Comparing Groups: Numerical Variables by A. Kassambara (Datanovia)
- Inter-Rater Reliability Essentials: Practical Guide in R by A. Kassambara (Datanovia)

#### Others

- R for Data Science: Import, Tidy, Transform, Visualize, and Model Data by Hadley Wickham & Garrett Grolemund
- Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems by Aurelien Géron
- Practical Statistics for Data Scientists: 50 Essential Concepts by Peter Bruce & Andrew Bruce
- Hands-On Programming with R: Write Your Own Functions And Simulations by Garrett Grolemund & Hadley Wickham
- An Introduction to Statistical Learning: with Applications in R by Gareth James et al.
- Deep Learning with R by François Chollet & J.J. Allaire
- Deep Learning with Python by François Chollet