top of page

R If ... Else

In R, the if...else statement is used for conditional execution of code. It allows you to perform different actions based on the evaluation of a condition. Here's the basic syntax of an if...else statement in R:


if (condition) {
  # Code to be executed if the condition is TRUE
} else {
  # Code to be executed if the condition is FALSE
}

Here, condition represents the expression that evaluates to either TRUE or FALSE. If the condition is TRUE, the code block within the first set of curly braces is executed. If the condition is FALSE, the code block within the else section (the second set of curly braces) is executed.


Here's an example that demonstrates the usage of if...else statement in R:



x <- 5

if (x > 10) {
  print("x is greater than 10")
} else {
  print("x is less than or equal to 10")
}

In this example, the condition x > 10 is evaluated. Since x is 5, which is not greater than 10, the code block within the else section is executed, and it prints the message "x is less than or equal to 10".

You can also have nested if...else statements or use else if clauses to handle multiple conditions:



x <- 7

if (x > 10) {
  print("x is greater than 10")
} else if (x > 5) {
  print("x is greater than 5 but not greater than 10")
} else {
  print("x is less than or equal to 5")
}

In this case, the condition x > 10 is checked first. If it is TRUE, the corresponding code block is executed. If it is FALSE, the condition x > 5 is checked. If this condition is TRUE, the respective code block is executed. If both conditions are FALSE, the code block within the else section is executed.


The if...else statement in R allows you to control the flow of your code based on specified conditions, enabling you to make decisions and execute different code paths accordingly.



R Nested If

In R, you can use nested if statements to handle multiple conditions and create more complex decision-making structures. A nested if statement is an if statement that is placed inside another if statement. This allows for multiple levels of condition checking and execution of code blocks based on different conditions.


Here's an example of a nested if statement in R:



x <- 5
y <- 10

if (x > 0) {
  if (y > 0) {
    print("Both x and y are positive.")
  } else {
    print("x is positive, but y is not.")
  }
} else {
  print("x is not positive.")
}
  

In this example, there are two levels of condition checking. The outer if statement checks if x is greater than 0. If that condition is TRUE, it enters the code block and proceeds to the inner if statement. The inner if statement checks if y is greater than 0. Depending on the evaluation of this condition, it executes the corresponding code block. If the outer if condition is FALSE, the code block within the else section of the outer if statement is executed.


You can nest if statements as deeply as needed to handle complex conditions and execute code blocks accordingly. However, it's important to ensure proper indentation and maintain clarity in your code for better readability.


Nested if statements provide flexibility in implementing conditional logic with multiple levels of decision-making. They allow you to handle more intricate scenarios by checking multiple conditions and executing different code blocks based on the outcomes.


R - AND OR Operators


In R, the logical operators && (AND) and || (OR) are used to combine multiple conditions and evaluate their logical truth values. These operators allow you to create compound conditions and make decisions based on the combined results of individual conditions. Here's how the AND and OR operators work in R:


1. AND Operator && :


The AND operator (&&) evaluates two conditions and returns TRUE if both conditions are TRUE. If either of the conditions is FALSE, it returns FALSE. The evaluation stops as soon as the result is determined.



x <- 5
y <- 10

if (x > 0 && y > 0) {
  print("Both x and y are positive.")
} else {
  print("At least one of x and y is not positive.")
}
  

In this example, the condition (x > 0 && y > 0) checks if both x and y are positive. If both conditions are TRUE, it executes the corresponding code block. Otherwise, it executes the code block within the else section.


2. OR Operator || :


The OR operator || evaluates two conditions and returns TRUE if at least one of the conditions is TRUE. If both conditions are FALSE, it returns FALSE. The evaluation stops as soon as the result is determined.



x <- 5
y <- -2

if (x > 0 || y > 0) {
  print("At least one of x and y is positive.")
} else {
  print("Both x and y are non-positive.")
}

In this example, the condition (x > 0 || y > 0) checks if either x or y is positive. If at least one condition is TRUE, it executes the corresponding code block. Otherwise, it executes the code block within the else section.


Note that the && and || operators differ from the single & (AND) and | (OR) operators in terms of their short-circuit behavior. The && and || operators evaluate only the necessary conditions to determine the final result, while & and | evaluate all conditions regardless of the initial outcome.


By using the AND and OR operators, you can create compound conditions and make decisions based on the combined truth values of individual conditions, allowing for more complex and flexible logic in your R programs.


Related Posts

See All

R Data Frame: A Comprehensive Guide

Welcome to Codes With Pankaj! In this tutorial, we’ll dive deep into one of the most versatile and commonly used data structures in R -...

Comments


bottom of page