R Programming language - R for Loop
In R programming language, the for
loop is used to iterate over a sequence of values or elements in a vector, list, or other object. The general syntax of a for
loop in R is as follows:
for (variable in sequence) { # code to execute for each element in sequence }
The sequence
can be any object that can be coerced into a vector, such as a numeric vector, a character vector, or a list. The variable
is a variable that takes on the value of each element in the sequence, in turn.
Here is an example of a for
loop in R:
x <- c(1, 2, 3, 4, 5) for (i in x) { print(i) }
In this example, the sequence
is the vector x
, and the variable
is i
. The loop will iterate over each element in x
, and for each iteration, the value of i
will be set to the current element. Inside the loop, the value of i
is printed. The output of this code will be:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
You can also use the seq()
function to create a sequence of values to iterate over in a for
loop. The seq()
function takes three arguments: the starting value, the ending value, and the step size. Here is an example:
for (i in seq(1, 10, 2)) { print(i) }
In this example, the sequence
is created by the seq()
function, with a starting value of 1, an ending value of 10, and a step size of 2. The loop will iterate over the values 1, 3, 5, 7, and 9, and for each iteration, the value of i
will be set to the current value. Inside the loop, the value of i
is printed. The output of this code will be:
[1] 1 [1] 3 [1] 5 [1] 7 [1] 9
You can also use the break
statement inside a for
loop to break out of the loop prematurely. The break
statement is used to immediately exit the loop, regardless of how many elements are left in the sequence. Here is an example:
x <- c(1, 2, 3, 4, 5) for (i in x) { if (i > 3) { break } print(i) }
In this example, the loop will iterate over each element in x
, but the if
statement inside the loop checks if i
is greater than 3, and if so, executes the break
statement, which immediately exits the loop. The output of this code will be:
[1] 1 [1] 2 [1] 3