Mean, Median, and Mode in R Programming

Learn via video courses
Topics Covered

Overview

In R programming, mean, median, and mode are essential statistical measures used to analyze and summarize data. They provide valuable insights into the central tendencies of a dataset. The mean represents the average value, the median is the middle value, and the mode is the most frequently occurring value. Understanding these measures is crucial for data analysts, statisticians, and researchers to gain valuable information from their datasets. In this article, we will delve into the concepts of mean, median, and mode in R programming, including their syntax, parameters, and calculation methods.

Prerequisites

Before delving into the concepts of mean, median, and mode in R programming, it's essential to have a solid foundation in the language itself and understand some basic statistical concepts. Here are the prerequisites you should be familiar with before proceeding with this article:

  • Proficiency in R Programming: To grasp the concepts of mean, median, and mode in R, it is crucial to have a good understanding of R programming. Familiarity with R's syntax, data structures (such as vectors, lists, and data frames), functions, and basic operations is essential.
  • Statistical Concepts: While R provides powerful functions to compute various statistical measures, having a foundational understanding of statistical concepts will enhance your comprehension of mean, median, and mode.
  • Data Handling in R: Since mean, median, and mode are commonly used to summarize and analyze datasets, it is essential to know how to handle data in R effectively. Understanding how to import data from various sources, clean and preprocess data, and create appropriate data structures for analysis will be beneficial.
  • Basic Visualization Techniques: Knowledge of basic visualization techniques in R, such as creating histograms, box plots, and scatter plots, will complement your understanding of mean, median, and mode by providing visual representations of the data.
  • Built-in Functions: R provides numerous built-in functions to compute various statistical measures, including the mean, median, and mode. Familiarity with these functions and their parameters will allow you to apply them efficiently in your data analysis tasks. Some essential functions to be familiar with include mean(), median(), and table() for calculating the mean, median, and mode, respectively.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Mean in R Programming

Mean, often referred to as the average, is a fundamental statistical measure that represents the central value of a dataset. It is calculated by summing up all the values in the dataset and dividing the sum by the number of data points. The mean is commonly used to provide an overall understanding of the dataset's typical value, making it a widely used measure in data analysis and research.

Syntax

In R, calculating the mean is straightforward, thanks to the built-in mean() function. The syntax for computing the mean in R is as follows:

Here,

  • x: This parameter represents the input vector or numeric data frame from which the mean is to be calculated.
  • trim: An optional parameter that allows you to exclude a certain percentage of extreme values from the dataset before calculating the mean. The default value is 0, meaning no trimming is applied.
  • na.rm: Another optional parameter that determines whether to exclude missing values (NA) from the calculation. The default value is FALSE, which includes NA values in the computation. Set this parameter to TRUE to ignore NA values.

Parameter

The mean() function in R takes three parameters:

  • x: This is the main parameter that represents the input vector or numeric data frame for which you want to calculate the mean. It can be a numeric vector, a numeric matrix, or a numeric data frame.
  • trim: As mentioned earlier, the trim parameter allows you to trim a certain percentage of extreme values from the dataset before computing the mean. The value of trim ranges from 0 to 0.5, where 0 means no trimming, and 0.5 means removing half of the extreme values.
  • na.rm: The na.rm parameter specifies whether to exclude missing values (NA) from the calculation. By default, it is set to FALSE, meaning NA values are included in the computation. Setting it to TRUE ensures that NA values are ignored during the calculation.

Calculate Mean in R

To calculate the mean of a dataset in R, simply use the mean() function with the input vector or numeric data frame as the argument. Let's consider an example:

Output:

In this example, we have a numeric vector data_vec containing some values. We use the mean() function to calculate the mean of this vector and store the result in the mean_result variable. Finally, we print the calculated mean.

Free Courses by top Scaler instructors
Python Course for Beginners With Certification: Mastering the Essentials
Java Course - Mastering the Fundamentals
DBMS Course - Master the Fundamentals and Advanced Concepts
JavaScript Course With Certification: Unlocking the Power of JavaScript
C++ Course: Learn the Essentials
Python and SQL for Data Science Course
Python Course for Beginners With Certification: Mastering the Essentials
Java Course - Mastering the Fundamentals
DBMS Course - Master the Fundamentals and Advanced Concepts
JavaScript Course With Certification: Unlocking the Power of JavaScript
C++ Course: Learn the Essentials
Python and SQL for Data Science Course

Applying Trim Option

The trim parameter allows us to trim a certain percentage of extreme values from the dataset before calculating the mean. This can be useful when dealing with datasets that have outliers or extreme values that might skew the mean calculation. By removing extreme values, we can obtain a more representative measure of central tendency.

For example, let's consider a dataset with extreme values:

Output:

In this case, we set the trim parameter to 0.2, which means we remove 20% of the extreme values from both ends of the dataset. This way, the extreme values of 2000 and 3000 will be excluded from the calculation, resulting in a trimmed mean that is less affected by these outliers.

Applying NA Option

In real-world datasets, missing values (NA) are common. By default, the mean() function treats NA values as missing and returns NA as the result. However, it is often necessary to handle these missing values before computing the mean. This is where the na.rm parameter comes into play.

Consider a dataset with missing values:

Output:

In this example, we set the na.rm parameter to TRUE to indicate that we want to exclude NA values from the mean calculation. As a result, the NA value in the dataset will be ignored, and the mean will be computed based on the remaining non-missing values.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more

Median in R Programming

The median is a statistical measure used to represent the central value of a dataset. Unlike the mean, which is the average of all values, the median is the middle value when the dataset is arranged in ascending order. It is a robust measure of central tendency, meaning it is not affected by extreme values or outliers in the data. This makes the median particularly useful when dealing with datasets that have skewed distributions or contain extreme values.

Syntax

Calculating the median in R is straightforward with the built-in median() function. The syntax for computing the median is as follows:

Here,

  • x: This parameter represents the input vector or numeric data frame for which you want to calculate the median. It can be a numeric vector, a numeric matrix, or a numeric data frame.
  • na.rm: An optional parameter that determines whether to exclude missing values (NA) from the calculation. The default value is FALSE, which includes NA values in the computation. Set this parameter to TRUE to ignore NA values.

Parameter

The median() function in R takes two parameters:

  • x: This is the main parameter that represents the input vector or numeric data frame for which you want to calculate the median. The vector can be of any length and should contain numeric values.
  • na.rm: The na.rm parameter specifies whether to exclude missing values (NA) from the calculation. By default, it is set to FALSE, meaning NA values are included in the computation. Setting it to TRUE ensures that NA values are ignored during the calculation.

Calculate Median in R

To calculate the median of a dataset in R, use the median() function with the input vector or numeric data frame as the argument. Let's consider an example:

Output:

In this example, we have a numeric vector data_vec containing some values. We use the median() function to calculate the median of this vector and store the result in the median_result variable. Finally, we print the calculated median.

The median() function works seamlessly even if the dataset has an odd or even number of elements. If the number of elements is odd, the median is the middle value. However, if the number of elements is even, the median is the average of the two middle values.

Output:

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

Mode in R Programming

The mode is a statistical measure used to identify the value that occurs most frequently in a dataset. Unlike the mean and median, which represent the central tendencies, the mode highlights the most commonly recurring value, making it a useful measure for identifying patterns and understanding the distribution of categorical or discrete data.

Syntax

R does not have a built-in function to directly calculate the mode. However, we can create a user-defined function or use the mlv() function from the modeest package to find the mode. The syntax for creating the user-defined function or using the mlv() function is as follows:

User-defined Function:

Using modeest Package:

Here,

  • data: This parameter represents the input vector for which you want to calculate the mode. It can be a vector of any length and should contain categorical or discrete numeric values.
  • x: This parameter is the input vector for which you want to find the mode using the mlv() function from the modeest package.

Parameter

The mode calculation in R can be performed using a user-defined function or the mlv() function from the modeest package. Both methods take a single parameter:

data: This is the main parameter that represents the input vector for which you want to calculate the mode. The vector can contain either categorical values or discrete numeric values.

Calculate Mode Using User-defined Function

Since R does not have a built-in function for finding the mode, we can create a user-defined function to calculate it. The idea behind the user-defined function is to determine the unique values in the dataset, count their occurrences, and identify the one with the highest frequency.

Let's create a user-defined function named calculate_mode to find the mode:

In this function, we use the unique() function to obtain the unique values in the dataset. Next, we use the table() function to count the occurrences of each unique value. Finally, we find the value with the highest frequency using which.max() and return it as the mode.

Let's calculate the mode using the calculate_mode() function:

Output:

In this example, we have a numeric vector data_vec with multiple values, and we use our user-defined function calculate_mode() to find the mode. The result will be the value that appears most frequently in the dataset.

Calculate Mode Using Modeest Package

Another way to calculate the mode in R is by using the mlv() function from the modeest package. This package provides efficient algorithms for mode estimation.

First, we need to install and load the modeest package:

Next, let's calculate the mode using the mlv() function:

Output:

By utilizing the mlv() function from the modeest package, you can efficiently calculate the mode of your dataset without the need for a custom function.

The mode is a valuable statistical measure in R, which helps identify the most frequent value in a dataset. Although R does not have a built-in function for finding the mode, you can easily calculate it using a user-defined function or the mlv() function from the modeest package. These methods allow you to extract meaningful insights from categorical or discrete data and understand the distribution better, complementing the other central tendency measures like mean and median in R programming.

Conclusion

  • In R programming, the statistical measures of mean, median, and mode play crucial roles in summarizing and understanding datasets.
  • The mean in R represents the average value of a dataset and is calculated by summing up all values and dividing by the number of data points. It is widely used to understand the central tendency of continuous numeric data.
  • The median in R is the middle value of a dataset when arranged in ascending order. It is a robust measure, unaffected by extreme values or outliers, making it valuable for skewed distributions and ordinal data.
  • Finding the mode in R, which is the most frequently occurring value in a dataset, can be achieved through a user-defined function or by using the mlv() function from the modeest package. The mode is useful for understanding the most common category or discrete value in a dataset.
  • By combining these measures of central tendency (mean, median, and mode), data analysts and researchers can gain comprehensive insights into the characteristics and distribution of their data, making informed decisions and drawing meaningful conclusions in their R programming projects.