Bird
Raised Fist0
R Programmingprogramming~5 mins

Correlation analysis in R Programming

Choose your learning style10 modes available
Introduction

Correlation analysis helps us find out if two things change together and how strong their relationship is.

To check if studying hours and exam scores are related.
To see if temperature and ice cream sales go up or down together.
To find out if height and weight have a connection.
To explore if advertising budget affects product sales.
Syntax
R Programming
cor(x, y, method = "pearson", use = "everything")

x and y are numeric vectors or columns of data.

method can be "pearson" (default), "spearman", or "kendall" depending on the type of correlation.

Examples
Calculates Pearson correlation between x and y.
R Programming
cor(x, y)
Calculates Spearman rank correlation, useful for non-linear relationships.
R Programming
cor(x, y, method = "spearman")
Ignores missing values when calculating correlation.
R Programming
cor(x, y, use = "complete.obs")
Sample Program

This program creates two numeric vectors x and y where y is exactly twice x. It then calculates the Pearson correlation and prints it.

R Programming
x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 6, 8, 10)
result <- cor(x, y)
print(result)
OutputSuccess
Important Notes

Correlation values range from -1 to 1.

A value close to 1 means strong positive relationship, close to -1 means strong negative relationship, and around 0 means no relationship.

Correlation does not mean one thing causes the other.

Summary

Correlation analysis measures how two numeric things move together.

Use cor() function in R to find correlation.

Remember, correlation shows relationship strength, not cause.

Practice

(1/5)
1. What does the cor() function in R calculate?
easy
A. The correlation coefficient between two numeric vectors
B. The sum of two numeric vectors
C. The difference between two numeric vectors
D. The product of two numeric vectors

Solution

  1. Step 1: Understand the purpose of cor()

    The cor() function is designed to calculate how two numeric vectors move together, which is called correlation.
  2. Step 2: Identify the correct description

    Correlation coefficient measures the strength and direction of a linear relationship between two numeric vectors.
  3. Final Answer:

    The correlation coefficient between two numeric vectors -> Option A
  4. Quick Check:

    cor() calculates correlation [OK]
Hint: Remember: cor() finds how two numbers move together [OK]
Common Mistakes:
  • Confusing correlation with sum or difference
  • Thinking cor() calculates causation
  • Using cor() on non-numeric data
2. Which of the following is the correct syntax to calculate correlation between vectors x and y in R?
easy
A. correlation_coefficient(x, y)
B. cor(x, y)
C. correlate(x, y)
D. correlation(x, y)

Solution

  1. Step 1: Recall the R function name

    The correct function to calculate correlation in R is cor().
  2. Step 2: Check the syntax

    The function takes two numeric vectors as arguments: cor(x, y).
  3. Final Answer:

    cor(x, y) -> Option B
  4. Quick Check:

    Use cor() with two vectors [OK]
Hint: Use exactly cor(x, y) to get correlation [OK]
Common Mistakes:
  • Using incorrect function names like correlation()
  • Adding extra arguments unnecessarily
  • Using wrong argument order
3. What is the output of the following R code?
x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 6, 8, 10)
cor(x, y)
medium
A. 1
B. -1
C. 0
D. NA

Solution

  1. Step 1: Analyze the vectors

    Vector y is exactly twice x for each element, so they have a perfect positive linear relationship.
  2. Step 2: Calculate correlation

    Perfect positive linear relationship means correlation coefficient is 1.
  3. Final Answer:

    1 -> Option A
  4. Quick Check:

    Perfect positive correlation = 1 [OK]
Hint: If one vector is a perfect multiple of another, cor = 1 [OK]
Common Mistakes:
  • Confusing correlation with sum or mean
  • Expecting 0 when vectors are related
  • Misreading negative correlation
4. Identify the error in this R code for correlation:
x <- c(1, 2, 3)
y <- c(4, 5)
cor(x, y)
medium
A. cor() function is misspelled
B. Vectors contain non-numeric data
C. Vectors have different lengths causing an error
D. No error, code runs fine

Solution

  1. Step 1: Check vector lengths

    Vector x has length 3, vector y has length 2, so lengths differ.
  2. Step 2: Understand cor() requirements

    cor() requires vectors of equal length to compute correlation.
  3. Final Answer:

    Vectors have different lengths causing an error -> Option C
  4. Quick Check:

    cor() needs equal length vectors [OK]
Hint: Vectors must be same length for cor() [OK]
Common Mistakes:
  • Ignoring vector length mismatch
  • Assuming cor() auto-adjusts lengths
  • Thinking cor() works with non-numeric data
5. You have two numeric vectors a and b with some missing values (NA). Which is the correct way to calculate correlation ignoring missing values in R?
hard
A. cor(a, b, removeNA = TRUE)
B. cor(a, b, na.rm = TRUE)
C. cor(a, b, method = "ignoreNA")
D. cor(a, b, use = "complete.obs")

Solution

  1. Step 1: Understand handling of missing values in cor()

    The cor() function uses the use argument to specify how to handle missing values.
  2. Step 2: Identify correct argument value

    Setting use = "complete.obs" tells R to use only pairs without any NA values.
  3. Final Answer:

    cor(a, b, use = "complete.obs") -> Option D
  4. Quick Check:

    Use use = "complete.obs" to ignore NA [OK]
Hint: Use use="complete.obs" to skip NA pairs [OK]
Common Mistakes:
  • Using na.rm which is not an argument for cor()
  • Using incorrect argument names like removeNA
  • Assuming method argument handles NA
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard