4.3 out of 5
2312 reviews on Udemy

R Programming For Absolute Beginners

Learn the basics of writing code in R - your first step to become a data scientist
Bogdan Anastasiei
98,938 students enrolled
English [Auto]
Work with vectors, matrices and lists
Work with factors
Manage data frames
Write complex programming structures (loops and conditional statements)
Build their own functions and binary operations
Work with strings
Create charts in base R

If you have decided to learn R as your data science programming language, you have made an excellent decision!


R is the most widely used tool for statistical programming. It is powerful, versatile and easy to use. It is the first choice for thousands of data analysts working in both companies and academia. This course will help you master the basics of R in a short time, as a first step to become a skilled R data scientist.


The course is meant for absolute beginners, so you don’t have to know anything about R before starting. (You don’t even have to have the R program on your computer; I will show you how to install it.) But after graduating this course you will have the most important R programming skills – and you will be able to further develop these skills, by practicing, starting from what you will have learned in the course.   

This course contains about 100 video lectures in nine sections.


In the first section of this course you will get started with R: you will install the program (in case you didn’t do it already), you will familiarize with the working interface in R Studio and you will learn some basic technical stuff like installing and activating packages or setting the working directory. Moreover, you will learn how to perform simple operations in R and how to work with variables.


The next five sections will be dedicated to the five types of data structures in R: vectors, matrices, lists, factors and data frames. So you’ll learn how to manipulate data structures: how to index them, how to edit data, how to filter data according to various criteria, how to create and modify objects (or variables), how to apply functions to data and much more. These are very important topics, because R is a software for statistical computing and most of the R programming is about manipulating data. So before getting to more advanced statistical analyses in R you must know the basic techniques of data handling.


After finishing with the data structures we’ll get to the programming structures in R. In this section you’ll learn about loops, conditional statements and functions. You’ll learn how to combine loops and conditional statements to perform complex tasks, and how to create custom functions that you can save and reuse later. We will also study some practical examples of functions.


The next section is about working with strings. Here we will cover the most useful functions that allow us to manipulate strings. So you will learn how to format strings for printing, how to concatenate strings, how to extract substrings from a given string and especially how to create regular expressions that identify patterns in strings.


In the following section you’ll learn how to build charts in R. We are going to cover seven types of charts: dot chart (scatterplot), line chart, bar chart, pie chart, histogram, density line and boxplot. Moreover, you will learn how to plot a function of one variable and how to export the charts you create. 


Every command and function is visually explained: you can see the output live. At the end of each section you will find a PDF file with practical exercises that allow you to apply and strengthen your knowledge.


 So if you want to learn R from scratch, you need this course. Enroll right now and begin a fantastic R programming journey!



What we are going to cover in this course.

Getting Started with R

Installing R and RStudio

How to download and install R and RStudio.

The RStudio Interface

The RStudio work interface, explained in detail.

Installing and Activating R Packages

How to work with packages in R - you will need that.

Setting the Working Directory

How to setup the working directory in R, so you can access the files in that directory.

Basic Operations in R

How to perform the basic mathematical operations in R.

Working With Variables

The basic stuff about variables in R.


Creating Vectors With the c() Function

How to use the c() function - one of the most common ways to create vectors.

Creating Vectors Using the Colon Operator

Build sequences of integers with the colon operator.

Creating Vectors With the rep() Function

Create vectors of replicated values with the rep() function.

Creating Vectors With the seq() Function

Create sequences of real numbers with the seq() function.

Creating Vectors of Random Numbers

Build vectors of discrete and continuous random numbers.

Creating Empty Vectors

Create vectors with no elements.

Indexing Vectors With Numeric Indices

How to access vector components using numeric indices.

Indexing Vectors With Logical Indices

How to access vector components using logical indices.

Naming Vector Components

How to name vector components - and remove names when you don't need them.

Filtering Vectors

How to access the vector components using various criteria.

The Functions all() and any()

Use these two function to check whether the vector components meet your conditions.

Sum and Product of Vector Components

Besides sum and product, you will learn how to compute basic statistical indicators for a numeric vector.

Vectorized Operations

One of the most important topics in R: how to apply mathematical operations to all the components in a vector.

Treating Missing Values in Vectors

How to deal with unknown values in a vector.

Sorting Vectors

How to order vector components.

Minimum and Maximum Values

How to get the minimum and maximum values in vectors and pairs of vectors.

The ifelse() Function

A great way to use the if-then-else statement on a vector.

Adding and Multiplying Vectors

Useful operations with vectors  - and something about recycling vectors.

Testing Vector Equality

How to check whether two vectors have equal components or not.

Vector Correlation

Compute the Pearson correlation for two numeric vectors.

Bonus Lecture: Learn Statistics with R

How to perform statistical analyses in R like an expert.

Practical Exercises

Practical exercises for the section "Vectors".

Matrices and Arrays

Creating Matrices With the matrix() Function

The most used way to create matrices - the matrix() function.

Creating Matrices With the rbind() and cbind() Functions

Other two useful functions for creating matrices.

Naming Matrix Rows and Columns

How to name rows and columns in a matrix.

Indexing Matrices

How to access matrix elements.

Filtering Matrices

How to find the elements that meet one or several conditions.

Editing Values in Matrices

How to change any data value in a matrix.

Adding and Deleting Rows and Columns

How to add new rows or columns, and how to remove rows and columns.

Minima and Maxima in Matrices

Find the minimum and maximum values in a matrix.

Applying Functions to Matrices (1)

Using the apply() function to perform mathematical operations on the matrix rows and columns.

Applying Functions to Matrices (2)

Some more important stuff about the apply() function.

Applying Functions to Matrices (3)

Apply the swipe() function to matrices.

Adding and Multiplying Matrices

How to add and multiply two matrices (when these operations are possible).

Other Matrix Operations

How to compute the determinant and the inverse of a quadratic matrix - and a couple more operations.

Creating Multidimensional Arrays

How to build an array with two (or more) matrices.

Indexing Multidimensional Arrays

How to access any element (or group of elements) in an array.

Practical Exercises

Practical exercises for the section "Matrices and Arrays".


Create Lists With the list() Function

What is a list and how to use the list() function to create one.

Create Lists With the vector() Function

Other way to create a list - the vector() function.

Indexing Lists With Brackets

How to access list elements.

Indexing Lists Using Objects Names

Other possible way to access list elements.

Editing Values in Lists

How to modify values (or entire objects) in a list.

Adding and Removing List Objects

How to add objects to a list, or remove existing objects.

Applying Functions to Lists

When and how you can use the lapply() function on a list.

Practical Example of List: the Regression Analysis Output

Use what you know about lists to "read" the results of a linear regression analysis.

Bonus Lecture: Data Analysis in R

Learn to perform simple and advanced data analyses in R.

Practical Exercises

Practical exercises for the section "Lists".


Working With Factors

How to create unordered and ordered factors.

Splitting a Vector By a Factor Levels

How to split a vector in several objects using the levels of a factor.

The tapply() Function

How to compute summary values for a vector components by a factor level with the tapply() function.

The by() Function

How to compute summary values for a vector components by a factor level, this time using the by() function.

Practical Exercises

Practical exercises for the section "Factors".

Data Frames

Creating Data Frames

How to create data frames using the data.frame() function.

Loading Data Frames From External Files

How to read data frames from the files on your hard disk (CSV or text format).

Writing Data Frames in External Files

How to save a data frame on your hard disk as a CSV file.

Indexing Data Frames As Lists

The first way to index a data frame.

Indexing Data Frames As Matrices

The second way to index a data frame.

Selecting a Random Sample of Entries

How to draw a random sample of observation form any data frame.

Filtering Data Frames

Find the rows in a data frame that meet certain criteria.

Editing Values in Data Frames

Modify values in data frames.

Adding Rows and Columns to Data Frames

Adding new observations and variables to an existing data frame.

Naming Rows and Columns in Data Frames

Naming (and renaming) observations and variables in a data frame.

Applying Functions to Data Frames

Using the functions apply(), lapply() and sapply() with data frames.

Sorting Data Frames

Arrange the data frame entries in any order you want.

Shuffling Data Frames

Arrange the data frame entries in a random order.

Merging Data Frames

Join two data frames based on a common variable.

Practical Exercises

Practical exercises for the section "Data Frames".

Programming Structures

For Loops

Use the for loops to go through a sequence and perform various operations.

While Loops

Learn how to work with a while loop.

Repeat Loops

Learn how to use a repeat loop.

Nested For Loops

Get more serious - build a few nested for loops.

Conditional Statements

  Using if-else statements in R.

Nested Conditional Statements

More complex if-else statements.

Loops and Conditional Statements

Combining for loops and conditional statements to perform really useful tasks.

User Defined Functions

Create custom functions that you can reuse later.

The Return Command

Why is the return command useful often times.

More Complex Functions Examples

Using nested loops and conditional statements in a function.

Checking Whether an Integer Is a Perfect Square

A function that checks whether a positive whole number is a perfect square or not.

A Custom Function That Solves Quadratic Equations

A function that solves any quadratic equation.

Binary Operations

How to create custom binary operations using functions.

Practical Exercises

Practical exercises for the section "Programming Structures".

Working With Strings

Creating Strings

Various ways to create string variables.

Printing Strings

Useful functions to print and format string variables.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3 out of 5
2312 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
Course available for 2 days
30-Day Money-Back Guarantee


10 hours on-demand video
12 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion

External Links May Contain Affiliate Links read more

Never Miss Any Course Join Our Telegram Channel Join Channel
+ +