Mastering R Programming
3.8 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
118 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Mastering R Programming to your Wishlist.

Add to Wishlist

Mastering R Programming

Build R packages, gain in-depth knowledge of machine learning, and master advanced programming techniques in R
3.8 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
118 students enrolled
Created by Packt Publishing
Last updated 12/2016
Current price: $10 Original price: $110 Discount: 91% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Perform pre-model-building steps
  • Get an in-depth view of linear and non-linear regression modeling
  • Build and evaluate classification models
  • Master the use of the powerful caret package
  • Understand the working behind core machine learning algorithms
  • Implement unsupervised learning algorithms
  • Build recommendation engines using multiple algorithms
  • Analyze time series data and build forecasting models
  • Delve in depth into text analytics
  • Interface C++ code in R using Rcpp
  • Construct nice looking charts with Ggplot2
  • Get to know advanced strategies to speed up R code
  • Build R packages from scratch and submit them to CRAN
View Curriculum
  • Basic knowledge of R would be helpful.It assumes you are somewhat familiar working with the R language.
  • This is a task-based video course with hands-on working sessions and detailed explanations. Most videos in this course close with a related coding challenge.You will see hands-on coding sessions throughout and get in-depthexplanations ofthe concepts

R is a statistical programming language that allows you to build probabilistic models, perform data science, and build machine learning algorithms. R has a great package ecosystem that enables developers to conduct data visualization to data analysis.This video covers advanced-level concepts in R programming and demonstrates industry best practices. This is an advanced R course with an intensive focus on machine learning concepts in depth and applying them in the real world with R.

We start off with pre-model-building activities such as univariate and bivariate analysis, outlier detection, and missing value treatment featuring the mice package. We then take a look linear and non-linear regression modeling and classification models, and check out the math behind the working of classification algorithms. We then shift our focus to unsupervised learning algorithms, time series analysis and forecasting models, and text analytics. We will see how to create a Term Document Matrix, normalize with TF-IDF, and draw a word cloud. We’ll also check out how cosine similarity can be used to score similar documents and how Latent Semantic Indexing (LSI) can be used as a vector space model to group similar documents. Later, the course delves into constructing charts using the Ggplot2 package and multiple strategies to speed up R code. We then go over the powerful `dplyr` and `data.table` packages and familiarize ourselves to work with the pipe operator during the process. We will learn to write and interface C++ code in R using the powerful Rcpp package. We’ll complete our journey with building an R package using facilities from the roxygen2 and dev tools packages.

By the end of the course, you will have a solid knowledge of machine learning and the R language itself. You’ll also solve numerous coding challenges throughout the course.

About The Author

Selva Prabhakaran is a data scientist with a large E-commerce organization. In his 7 years of experience in data science, he has tackled complex real-world data science problems and delivered production-grade solutions for top multinational companies. Selva lives in Bangalore with his wife.

Who is the target audience?
  • The video is for machine learning engineers, statisticians, and data scientists.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
54 Lectures
Pre-Model Building Steps
5 Lectures 26:07

In this video, we will take a look at how to perform univariate analysis.

Performing Univariate Analysis

The goal of this video is to perform bivariate analysis in R using three cases.

Bivariate Analysis – Correlation, Chi-Sq Test, and ANOVA

In this video, we will see how to detect and treat outliers.

Detecting and Treating Outlier

The goal of this video is to see how to treat missing values in R.

Treating Missing Values with `mice`
Regression Modelling - In Depth
6 Lectures 28:46

In this video we'll see what is linear regression, its purpose, when to use it, and how to implement in R.

Preview 07:35

We'll see how to interpret regression results and Interaction effects in this video

Interpreting Regression Results and Interactions Terms

In this video we will discuss what is residual analysis and detect multivariate outliers using Cook's Distance

Performing Residual Analysis and Extracting Extreme Observations With Cook's Dis

The goal of this video is to understand how to do model selection and comparison using best subsets, stepwise regression and ANOVA.

Extracting Better Models with Best Subsets, Stepwise Regression, and ANOVA

In this video we will see how to do k-fold cross validation in R.

Validating Model Performance on New Data with k-Fold Cross Validation

The goal of this video is check out how to build non-linear regression models using Splines and GAMs.

Building Non-Linear Regressors with Splines and GAMs
Classification Models and caret Package - In Depth
6 Lectures 49:04

Our goal in this video would be to understand logistic regression, evaluation metrics of binary classification problems, and interpretation of the ROC curve.

Preview 12:38

In this video, we will understand the concept and working of naïve Bayes classifier and how to implement the R code.

Understanding the Concept and Building Naive Bayes Classifier

In this video, we will look at what k-nearest neighbors algorithms, how does it works and how to implement it in T.

Building k-Nearest Neighbors Classifier

The goal of this video is to understand how decision trees work, what they are used for, and how to implement then.

Building Tree Based Models Using RPart, cTree, and C5.0

The goal of this video is know what the various features of the caret package are and how to build predictive models.

Building Predictive Models with the caret Package

The goal of this video is to know how to do feature selection before building predictive models.

Selecting Important Features with RFE, varImp, and Boruta
Core Machine Learning - In Depth
5 Lectures 37:29

In this video, we will look at how support vector machines work.

Preview 08:03

In this video, we will look at the concept behind bagging and random forests and how to implement it to solve problems.

Understanding Bagging and Building Random Forest Classifier

Let's understand what boosting is and how stochastic gradient boosting works with GBM.

Implementing Stochastic Gradient Boosting with GBM

In this video, we will look at what regularization is, ridge and lasso regression, and how to implement it.

Regularization with Ridge, Lasso, and Elasticnet

Let's look at how XG Boost works and how to implement it in this video.

Building Classifiers and Regressors with XGBoost
Unsupervised Learning
6 Lectures 30:44

Our goal in this video would be to reduce the dimensionality of data with principal components, and understand the concept and how to implement it in R.

Preview 05:04

In this video, we will understand the k-means clustering algorithm and implement it using the principal components.

Clustering with k-means and Principal Components

In this video, we will analyze the clustering tendency of a dataset and identify the ideal number of clusters or groups.

Determining Optimum Number of Clusters

The goal of this video is to understand the logic of hierarchical clustering, types, and how to implement it in R.

Understanding and Implementing Hierarchical Clustering

How to use affinity propagation to cluster data points? How is it different from conventional algorithms?

Clustering with Affinity Propagation

How to build recommendation engines to recommend products/movies to new and existing users?

Building Recommendation Engines
Time Series Analysis and Forecasting
6 Lectures 24:50

The goal of this video is to understand what a time series is, how to create time series of various frequencies, and the enhanced facilities available in the xts package.

Preview 05:41

The goal of this video is to understand the characteristics of a time series: stationarity and how to de-trend and de-seasonalize a time series.

Stationarity, De-Trend, and De-Seasonalize

In this video, we will introduce the characteristics of time series such as ACF, PACF, and CCF; why they matter; and how to interpret them.

Understanding the Significance of Lags, ACF, PACF, and CCF

Our goal in this video would be to understand moving average and exponential smoothing and use it to forecast.

Forecasting with Moving Average and Exponential Smoothing

In this video, we will understand how double exponential smoothing and holt winter forecasting works, when to use them, and how to implement them in R.

Forecasting with Double Exponential and Holt Winters

Let's look at what ARIMA forecasting is, understand the concepts, and learn how ARIMA modelling works in this video.

Forecasting with ARIMA Modelling
Text Analytics - In Depth
6 Lectures 39:17

In this video, we'll take a look at how to scrape data from web pages and how to clean and process raw web and other textual data.

Preview 09:24

Our goal in this video is to know how to process texts using tm package and understand the significance of TF-IDF and its implementation. Finally, we see how to draw a word cloud in R.

Corpus, TDM, TF-IDF, and Word Cloud

Let's see how to use cosine similarity and latent semantic analysis to find and map similar documents.

Cosine Similarity and Latent Semantic Analysis

In this video, we will see how to extract the underlying topics in a document, the keywords related to each topic and the proportion of topics in each document.

Extracting Topics with Latent Dirichlet Allocation

Let's check out how to perform sentiment analysis and scoring in R.

Sentiment Scoring with tidytext and Syuzhet

How to classify texts with machine learning algorithms using the RTextTools package?

Classifying Texts with RTextTools
ggplot2 - Core Knowledge
5 Lectures 22:43

The goal of this videos is to understand what is the basic structure of to make charts with ggplot, how to customize the aesthetics, and manipulate the theme elements.

Preview 07:18

In this video, we will see how to manipulate the legend the way we want and how to add texts and annotation in ggplot.

Manipulating Legend, AddingText, and Annotation

The goal of this video is to understand how to plot multiple plots in the same chart and how to change the layouts of ggplot.

Drawing Multiple Plots with Faceting and Changing Layouts

How to make various types of plots in ggplot such as bar chart, time series, boxplot, ribbon chart,and so on.

Creating Bar Charts, Boxplots, Time Series, and Ribbon Plots

In this video, we will understand what the popular ggplot extensions are, and where to find them, and their applications.

ggplot2 Extensions and ggplotly
Speeding Up R Code
5 Lectures 33:34

We will discuss the best practices that should be followed to minimize code runtime in this video.

Preview 05:46

Let's tackle the implementation of parallel computing in R.

Implementing Parallel Computing with doParallel and foreach

The goal of this video is understand how to work with DplyR and pipes.

Writing Readable and Fast R Code with Pipes and DPlyR

In this video, we will discuss how to manipulate data with the data.table package, how to achieve maximum speed, and what the various features of data.table are.

Writing Super Fast R Code with Minimal Keystrokes Using Data.Table

Our main focus in this video is to understand how to write C++ code and make it work in R. Also leverage the speed of C++ in R, interface Rcpp with R, and write Rcpp code.

Interface C++ in R with RCpp
Build Packages and Submit to CRAN
4 Lectures 19:26

We'll take a look at the components of an R package in this video.

Preview 05:02

In this video, we will look at how to create an R Package so that it can be submitted to CRAN.

Build, Document, and Host an R Package on GitHub

We will understand the mandatory checks and common problems faced by developers when creating R packages in this video.

Performing Important Checks Before Submitting to CRAN

The goal of this video is to show how to submit an R package to CRAN.

Submitting an R Package to CRAN
About the Instructor
Packt Publishing
3.9 Average rating
8,138 Reviews
58,550 Students
686 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.