# if else condition in R

If Else conditional statements are important part of any programming so as in R. In this tutorial we will have a look at how you can write a basic IF Else statement in R.  We will look at an Examples of simple if condition in R. If else condition statement, Nested if else statement, Ifelse condition of R in a dataframe. If else statement take vector as input and output a resultant vector.along with that it can also take column of the dataframe as input and results as a new column of that dataframe.

• Example of simple If condition
• if else condition of a vector in R
• nested if else statement with examples
• If else condition of a dataframe column in R along with mutate() function.

#### R if statement

The syntax of R if statement is:

if (expression)
{
statement
}

If the expression is TRUE, the statement gets executed. But if it’s FALSE, nothing happens.

#### Example: if statement in R

```x <- 10
if(x > 0)
{
print("This is Positive number")
}
```

#### Output

 “This is Positive number”

#### if else statement in R

The syntax of if…else statement in R is:

if (expression)
{
statement1
}
else
{
statement2
}

The else part is evaluated only when expression is FALSE.

Flow Chart : ```x <- -10
if(x >= 0)
{
print("This is Non-negative number")
}
else
{
print("This is Negative number")
}
```

#### Output

 “This is Negative number”

#### Nested if else statement in R

In nested if… else statements we can impose as many else if conditions as we require

The syntax of nested if…else statement is:

if (expression1)
{
statement1
}
else if (expression2)
{
statement2
}
else if (expression3)
{
statement3
}
else
statement4

#### Flow Chart : #### Example of nested If Else statement in R

```x <- 5
if (x < 0)
{
print("This is Negative number")
}
else if (x > 0)
{
print("This is Positive number")
}
else
print("This is Zero")
```

#### Output

 “This is Positive number”

#### If else condition of a dataframe column in R:

we can also apply, if else condition to the column of the dataframe in R.  Lets see an example at first lets create a dataframe as shown below

```### create a dataframe in R

df1 = data.frame(Name = c('George','Andrea', 'Micheal','Maggie','Ravi','Xien','Jalpa'), Grade_score=c(4,6,2,9,5,7,8), Mathematics_score=c(45,78,44,89,66,49,72), Science_score=c(56,52,45,88,33,90,47))
df1

```

so the resultant dataframe will be Now, lets use ifelse statement along with the mutate() function to get whether the they have passed or not

```
### if else condition of dataframe column  in R

mutate(df1, Result = ifelse(Mathematics_score >= 50 & Science_score >= 50, "Pass", "Fail"))
```

so the resultant dataframe will Result = TRUE. If both Mathematics_score and Science_score greater than or equal to 50. If not its FALSE as shown below. #### Multiple If else condition of a dataframe column in R:

we can also apply, multiple  if else condition to the column of the dataframe in R.  Lets see an example as shown below.

```
### multiple if else condition of dataframe column  in R

mutate(df1, Science_Grade = ifelse(Science_score %in% 50:69, "D",
ifelse(Science_score %in% 70:79, "C",
ifelse(Science_score %in% 80:89, "B",
ifelse(Science_score %in% 90:99, "A", "F")))))

```

so the resultant dataframe will have grades assigned for science_score along with the mutate() function ## Author

• With close to 10 years on Experience in data science and machine learning Have extensively worked on programming languages like R, Python (Pandas), SAS, Pyspark.