Using if statements
Conditional statements are fundamental in programming, allowing for decision-making based on different conditions. In R, the primary conditional statement is the if statement, which can be used alone or combined with else and else if for more complex logic.
Basic If Statement
The basic if statement checks a condition and executes a block of code if the condition is true.
Syntax:
if (condition) {
# code to execute if the condition is true
}Example:
x <- 10
if (x > 5) {
print("x is greater than 5")
}If-Else Statement
To execute a block of code when the condition is false, use an else statement.
Syntax:
if (condition) {
# code to execute if the condition is true
} else {
# code to execute if the condition is false
}Example:
x <- 3
if (x > 5) {
print("x is greater than 5")
} else {
print("x is not greater than 5")
}If-Else If-Else Statement
For multiple conditions, use else if to check additional conditions.
Syntax:
if (condition1) {
# code to execute if condition1 is true
} else if (condition2) {
# code to execute if condition2 is true
} else {
# code to execute if none of the conditions are true
}Example:
x <- 7
if (x > 10) {
print("x is greater than 10")
} else if (x > 5) {
print("x is greater than 5 but less than or equal to 10")
} else {
print("x is 5 or less")
}Nested If Statements
You can also nest if statements inside one another to check multiple levels of conditions.
Example:
x <- 15
y <- 20
if (x > 10) {
if (y > 15) {
print("x is greater than 10 and y is greater than 15")
} else {
print("x is greater than 10 but y is not greater than 15")
}
} else {
print("x is 10 or less")
}Vectorized If Statements
When working with vectors, ifelse is a more efficient way to apply conditional logic.
Syntax:
ifelse(test, yes, no)test: A logical condition.yes: The value to return if the condition is true.no: The value to return if the condition is false.
Example:
x <- c(2, 7, 5, 10)
result <- ifelse(x > 5, "Greater than 5", "5 or less")
print(result)Conclusion
Using if statements in R allows you to execute code based on conditions, making your programs more dynamic and flexible. Whether you’re using a simple if statement, adding else and else if for more complex logic, or applying conditional logic to vectors with ifelse, mastering these constructs is essential for effective programming in R.