Loops in R Programming
Introduction
Loops are used to execute a block of code repeatedly. In R, there are three main types of loops: for
, while
, and repeat
. This tutorial provides examples for each type of loop.
1. for Loop
The for
loop iterates over a sequence (e.g., vector, list) and executes the code block for each element.
Syntax:
for (variable in sequence) { # Code to execute }
Example:
# Print numbers from 1 to 5 for (i in 1:5) { print(i) }
2. while Loop
The while
loop executes a block of code as long as the condition is TRUE
.
Syntax:
while (condition) { # Code to execute }
Example:
# Print numbers from 1 to 5 x <- 1 while (x <= 5) { print(x) x <- x + 1 }
3. repeat Loop
The repeat
loop executes a block of code indefinitely until explicitly exited using the break
statement.
Syntax:
repeat { # Code to execute if (condition) { break } }
Example:
# Print numbers from 1 to 5 x <- 1 repeat { print(x) x <- x + 1 if (x > 5) { break } }
4. Nested Loops
Loops can be nested inside each other to perform more complex operations.
Example:
# Print a multiplication table for (i in 1:3) { for (j in 1:3) { print(paste(i, "x", j, "=", i * j)) } }
5. Using next and break
The next
statement skips the current iteration, and the break
statement exits the loop.
Example:
# Skip even numbers and stop at 7 for (i in 1:10) { if (i %% 2 == 0) { next } if (i > 7) { break } print(i) }
Conclusion
Loops are essential for automating repetitive tasks in R. Depending on the use case, you can choose for
, while
, or repeat
loops to handle different scenarios effectively.