When you enroll in this course, you'll also be asked to select a specific program.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 6 modules in this course
The R programming language is purpose-built for data analysis. R is the key that opens the door between the problems that you want to solve with data and the answers you need to meet your objectives. This course starts with a question and then walks you through the process of answering it through data. You will first learn important techniques for preparing (or wrangling) your data for analysis. You will then learn how to gain a better understanding of your data through exploratory data analysis, helping you to summarize your data and identify relevant relationships between variables that can lead to insights. Once your data is ready to analyze, you will learn how to develop your model and evaluate and tune its performance. By following this process, you can be sure that your data analysis performs to the standards that you have set, and you can have confidence in the results.
You will build hands-on experience by playing the role of a data analyst who is analyzing airline departure and arrival data to predict flight delays. Using an Airline Reporting Carrier On-Time Performance Dataset, you will practice reading data files, preprocessing data, creating models, improving models, and evaluating them to ultimately choose the best model.
Watch the videos, work through the labs, and add to your portfolio. Good luck!
Note: The pre-requisite for this course is basic R programming skills. For example, ensure that you have completed a course like Introduction to R Programming for Data Science from IBM.
All data analysis starts with a problem that you need to solve and understanding your data and the types of questions you can answer about it are key aspects of this. The R programming language provides you with all the tools you need to conduct powerful data analysis, providing the conduit between your data and the real-world problems you want to solve.
In this module, you’ll review a type of problem that you can solve in R and the underlying data that forms the basis for your analysis. You’ll also learn about the R packages for data analysis, which provide a powerful set of tools that you’re likely to use in everyday data analyses. Finally, you’ll see how to import data and gain basic insights from the dataset.
What's included
6 videos1 reading2 assignments1 app item1 plugin
Show info about module content
6 videos•Total 24 minutes
Introduction to Data Analysis with R•3 minutes
The Problem•4 minutes
Understanding the Data•4 minutes
R Packages for Data Science•5 minutes
Importing and Exporting Data in R•6 minutes
Getting Started analyzing Data in R•3 minutes
1 reading•Total 10 minutes
Summary & Highlights•10 minutes
2 assignments•Total 20 minutes
Graded Quiz•10 minutes
Practice Quiz•10 minutes
1 app item•Total 60 minutes
Hands-on Lab 1: Introduction to Data Analysis•60 minutes
1 plugin•Total 15 minutes
Cheat Sheet: dplyr functions•15 minutes
Data Wrangling
Module 2•2 hours to complete
Module details
Data wrangling, or data pre-processing, is an essential first step to achieving accurate and complete analysis of your data. This process transforms your raw data into a format that can be easily categorized or mapped to other data, creating predictable relationships between them, and making it easier to build the models you need to answer questions about your data.
This module provides an introduction to data pre-processing in R and then provides you with the tools you need to identify and handle missing values in your dataset, transform data formats to align them with other data you may want to compare them to, normalize your data, create categories of information through data binning, and convert categorical variables into quantitative values that can then be used in numeric-based analyses.
What's included
6 videos1 reading2 assignments1 app item1 plugin
Show info about module content
6 videos•Total 26 minutes
Pre-Processing Data in R•2 minutes
Dealing with Missing Values in R•8 minutes
Data Formatting in R•4 minutes
Data Normalization in R•5 minutes
Binning in R•4 minutes
Turning Categorical Values to a Numeric Variable in R•4 minutes
1 reading•Total 10 minutes
Summary & Highlights •10 minutes
2 assignments•Total 22 minutes
Graded Quiz•12 minutes
Practice Quiz•10 minutes
1 app item•Total 60 minutes
Hands-on Lab 2: Data Wrangling•60 minutes
1 plugin•Total 15 minutes
Cheat Sheet - Data Wrangling with Tidyverse•15 minutes
Exploratory Data Analysis
Module 3•2 hours to complete
Module details
Exploratory data analysis, or EDA, is an approach to analyzing data that summarizes its main characteristics and helps you gain a better understanding of the dataset, uncover relationships between different variables, and extract important variables for the problem you are trying to solve.
The main question you are trying to answer in this module is: "What causes flight delays?" In this module, you’ll learn some useful exploratory data analysis techniques that will help answer this question.
What's included
5 videos1 reading2 assignments1 app item1 plugin
Show info about module content
5 videos•Total 27 minutes
Descriptive Statistics•6 minutes
Grouping Data in R•5 minutes
Analysis of Variance (ANOVA) in R•6 minutes
Correlation in R•5 minutes
Correlation - Statistics•6 minutes
1 reading•Total 5 minutes
Summary & Highlights•5 minutes
2 assignments•Total 20 minutes
Graded Quiz•10 minutes
Practice Quiz•10 minutes
1 app item•Total 60 minutes
Hands-on Lab 3: Exploratory Data Analysis•60 minutes
1 plugin•Total 15 minutes
Cheat Sheet: Exploratory Data Analysis•15 minutes
Model Development in R
Module 4•2 hours to complete
Module details
You have identified the problem that you’re trying to solve and have pre-processed the dataset you’ll use in your analysis, and you have conducted some exploratory data analysis to answer some of your initial questions. Now, it’s time to develop your model and assess the strength of your assumptions.
In this module, you will examine model development by trying to predict the arrival delay of a flight using the Airline dataset. You’ll learn regression techniques for determining the correlation between variables in your dataset, and evaluate the result both visually and through the calculation of metrics.
What's included
7 videos1 reading2 assignments1 app item1 plugin
Show info about module content
7 videos•Total 38 minutes
Introduction to Model Development•3 minutes
Simple Linear Regression•9 minutes
Multiple Linear Regression•4 minutes
Assessing Models Visually•9 minutes
Polynomial Regression•4 minutes
Assessing the Model•5 minutes
Prediction and Decision Making•5 minutes
1 reading•Total 5 minutes
Summary & Highlights •5 minutes
2 assignments•Total 30 minutes
Graded Quiz•14 minutes
Practice Quiz•16 minutes
1 app item•Total 60 minutes
Hands-on Lab 4: Model Development•60 minutes
1 plugin•Total 15 minutes
Cheat Sheet - Model Development•15 minutes
Model Evaluation
Module 5•2 hours to complete
Module details
You have a firm understanding of your data and have pre-processed it to ensure the best possible outcomes. And you have conducted exploratory data analysis and developed your model. Everything looks good so far, but how can you be certain your model works in the real world and performs optimally?
In this module, you’ll learn how to use the tidymodels framework to evaluate your model. Tidymodels is a collection of packages for modeling and machine learning using tidyverse principles. Using these packages, you’ll learn how to cross-validate your models, identify potential problems, like overfitting and underfitting, and handle overfitting problems using a technique called regularization. You’ll also learn how to tune your models using grid search.
What's included
4 videos1 reading2 assignments1 app item1 plugin
Show info about module content
4 videos•Total 30 minutes
Model Evaluation•10 minutes
Overfitting and Underfitting•8 minutes
Regularization•7 minutes
Grid Search•5 minutes
1 reading•Total 5 minutes
Summary & Highlights •5 minutes
2 assignments•Total 16 minutes
Graded Quiz•8 minutes
Practice Quiz•8 minutes
1 app item•Total 60 minutes
Hands-on Lab 5: Model Evaluation•60 minutes
1 plugin•Total 15 minutes
Cheat Sheet - Model Evaluation•15 minutes
Project
Module 6•4 hours to complete
Module details
What's included
4 readings1 assignment1 peer review2 app items
Show info about module content
4 readings•Total 14 minutes
Final Assignment Overview•5 minutes
Reading: Final Project Submission Guidelines and Deliverables•5 minutes
Congratulations and Next Steps•2 minutes
Credits and Acknowledgments•2 minutes
1 assignment•Total 50 minutes
Final Exam •50 minutes
1 peer review•Total 60 minutes
Option 2: Peer Graded - Final Project Submission and Evaluation•60 minutes
2 app items•Total 120 minutes
Lab for Final Project - Analyze NOAA Weather for JFK Airport•60 minutes
Option 1: AI Graded - Final Project Submission and Evaluation•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
OK
Why people choose Coursera for their career
Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.7
371 reviews
5 stars
81.72%
4 stars
11.02%
3 stars
2.95%
2 stars
1.88%
1 star
2.41%
Showing 3 of 371
R
RN
5·
Reviewed on Mar 2, 2023
I enjoyed this course! Great Instructors and Teaching Staff. Loved the Syllabus
C
CB
5·
Reviewed on Dec 2, 2022
Demanding for beginners but rewarding. A lot of extra-curricular study required
R
RM
4·
Reviewed on Sep 23, 2022
this course is not for the week, its not challenging but you have to litle dictated...
Frequently asked questions
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.