R/C2/Conditional-Statements/English-timed
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Welcome to this tutorial on Conditional Statements. |
00:05 | In this tutorial, we will learn about, |
00:08 | Conditional statements |
00:12 | if, else, and else if statements |
00:16 | To understand this tutorial, you should know, |
00:21 | Basic data structures |
00:23 | Indexing and slicing data frames |
00:27 | If not, please locate the relevant tutorials on R on this website. |
00:35 | This tutorial is recorded on |
00:37 | Ubuntu Linux OS version 16.04 |
00:42 | R version 3.4.4 |
00:46 | RStudio version 1.1.463 |
00:51 | Install R version 3.2.0 or higher. |
00:57 | For this tutorial, we will use |
01:00 | A data frame moviesData.csv |
01:05 | A script file conditionalStats.R. |
01:10 | Please download these files from the Code files link of this tutorial. |
01:17 | I have downloaded and moved these files to conditionalStatements folder. |
01:23 | This folder is located in myProject folder on my Desktop. |
01:30 | I have also set conditionalStatements folder as my Working Directory. |
01:36 | Conditional statements are used to execute some logical conditions in the code. |
01:43 | if, else and else if are the basic conditional statements. |
01:49 | Let us switch to RStudio. |
01:53 | Open the script conditionalStats.R in RStudio. |
02:01 | Here, we have declared a vector inScore. |
02:05 | The elements of this vector represent the runs scored by India in three different one-day matches. |
02:14 | Similarly, we have declared another vector ausScore. |
02:20 | The elements of this vector represent the runs scored by Australia in three different one-day matches. |
02:29 | Run this script by clicking on the Source button. |
02:34 | movies data frame opens in the Source window. |
02:39 | This data frame will be used later in this tutorial. |
02:45 | Click on the script conditionalStats.R |
02:49 | Let us now find which country has won the first one day match. |
02:55 | In the Source window, type the following command. |
03:00 | It means that if the condition is TRUE then execute the expression inside the curly brackets. |
03:09 | Save the script and run the current line by pressing Ctrl+Enter keys simultaneously. |
03:19 | I will resize the Console window. |
03:23 | As India scored more runs than Australia in the first one day match, the message, India won the first ODI!, is displayed. |
03:35 | Let us now find which country won the second one day match. |
03:41 | I will resize the Console window. |
03:45 | In the Source window, type the following command. |
03:51 | Save the script and run the current line. |
03:55 | As Australia scored more runs than India in the second one day match, we should get a message, Australia won the second ODI!. |
04:07 | But no message is displayed on the Console. |
04:12 | Here the if statement will be executed only when India scores more runs than Australia in the second one day match. |
04:24 | Hence, we need to add an else statement with another expression. |
04:30 | This expression should be executed when the if condition is not satisfied. |
04:37 | Click on the last line of the if statement. |
04:43 | Now, type the following command. |
04:47 | Please note that the else statement begins on the same line where if statement ends. |
04:57 | Save the script and run the current line. |
05:01 | I will resize the Console window. |
05:06 | Now, we get a message, Australia won the second ODI! |
05:11 | There is another efficient way to write this if-else statement. |
05:19 | In the Source window, type the following command. |
05:24 | Here, we are using ifelse for comparing the elements of two different vectors. |
05:32 | Here the ifelse statement has three arguments. |
05:38 | test - It is an object which can be forced to a logical mode. |
05:43 | Here test is for the comparison of scores. |
05:49 | yes - It returns values for true elements of the test. |
05:54 | Here, the first statement represents the value of the true element. |
06:01 | no - It returns values for false elements of the test |
06:06 | The second statement represents the value of the false element. |
06:13 | Save the script and run the current line. |
06:17 | We get the same message, Australia won the second ODI! |
06:23 | In the Source window, scroll up to locate the two vectors. |
06:29 | In the third one day match, India and Australia have scored the same number of runs. |
06:36 | Let us use an ifelse logic to find out the winner in this case. |
06:43 | In the Source window, click on the next line after the ifelse statement. |
06:51 | Now type the following command. |
06:56 | Save the script and run the current line. |
07:00 | We get the message, Australia won the third ODI! This is not correct. |
07:08 | So, we need to modify our logic. |
07:11 | In the Source window, type the following command. |
07:16 | Please note that else if statement begins on the same line where if statement ends. |
07:25 | Run the current line. |
07:27 | I will resize the Console window. |
07:32 | Now, we got the correct message, Third ODI was a tie. |
07:37 | I will resize the Console window again. |
07:41 | A conditional structure contains only one if statement. |
07:47 | It may contain as many else if statements as you need |
07:53 | and only one else statement. |
07:57 | The else statement will be executed only when all the above if and else if statements are FALSE. |
08:07 | In the Source window, scroll up. |
08:11 | Here, we have used ifelse for comparing the elements of two different vectors. |
08:19 | Now, we will learn how to use ifelse statements for comparing the two columns of a data frame. |
08:28 | In the Source window, scroll down to locate the last ifelse statement. |
08:35 | In the Source window, click on movies data frame. |
08:40 | In the Source window, scroll from left to right. |
08:45 | This will enable us to see the remaining objects of movies data frame. |
08:51 | Let us compare the critics_score and audience_score. |
08:58 | We will add a new column named dev in the movies data frame, which will show 1, if audience_score is greater than critics_score and 0, otherwise. |
09:15 | Click on the script conditionalStats.R |
09:20 | In the Source window, type the following command. |
09:25 | Save the script and run the last two lines. |
09:31 | movies data frame opens in the Source window. |
09:36 | In the Source window, scroll from left to right. |
09:41 | A new column named dev has been added. It has 1 or 0. |
09:51 | Remember, 1 means audience_score is greater than critics_score. |
09:57 | Now, we will find the number of movies, in which audience_score is greater than critics_score. |
10:06 | For this, we will use the sum function along with the if condition. |
10:13 | Click on the script conditionalStats.R |
10:18 | In the Source window, type the following command. |
10:24 | Save the script and run the current line. |
10:28 | So, there are 312 movies, in which audience_score is greater than critics_score. |
10:37 | Let us summarize what we have learnt. |
10:41 | In this tutorial, we have learnt about, Conditional statements, if, else, and else if statements |
10:50 | We now suggest an assignment. |
10:53 | Use the built-in data set iris. |
10:57 | Find the species, in which Sepal.Length is greater than Petal.Length Count all such species. |
11:07 | The video at the following link summarises the Spoken Tutorial project. |
11:13 | Please download and watch it. |
11:16 | We conduct workshops using Spoken Tutorials and give certificates. |
11:22 | Please contact us. |
11:25 | Please post your timed queries in this forum. |
11:30 | Please post your general queries in this forum. |
11:34 | The FOSSEE team coordinates the TBC project. |
11:39 | For more details, please visit these sites. |
11:44 | The Spoken Tutorial project is funded by NMEICT, MHRD, Govt. of India |
11:50 | The script for this tutorial was contributed by Varshit Dubey (College of Engineering Pune). |
11:58 | This is Sudhakar Kumar from IIT Bombay signing off. |
12:03 | Thanks for watching. |