在 R 中,循环函数是指在一定条件下(通常是变量满足某一条件)重复执行一段代码的函数。可以使用 for 循环、while 循环或 repeat 循环。例如,下面的代码使用 for 循环来计算 1 到 10 的平方和。
sum_of_squares <- 0
for (i in 1:10) {
sum_of_squares <- sum_of_squares + i^2
}
print(sum_of_squares)
在这里,“for (i in 1:10)”表示从 1 循环到 10,每次循环 i 的值都会自动递增。循环体中的代码会重复执行,直到循环结束。
除了 for 循环,还可以使用 while 循环和 repeat 循环。while 循环在循环开始前判断条件是否成立,如果成立,则执行循环体中的代码。如果不成立,则跳出循环。例如,下面的代码使用 while 循环来计算前 n 个奇数的和。
n <- 5
sum_of_odds <- 0
i <- 1
while (i <= n) {
sum_of_odds <- sum_of_odds + (2*i-1)
i <- i + 1
}
print(sum_of_odds)
repeat 循环则会一直重复执行循环体中的代码,直到条件成立时跳出循环。例如,下面的代码使用 repeat 循环来计算 1 到 n 的阶乘。
n <- 5
factorial <- 1
i <- 1
repeat {
factorial <- factorial * i
i <- i + 1
if (i > n) {
break
}
}
print(factorial)
在这里,“break”关键字表示跳出循环。
综上所述,R 中的循环函数有很多种,可以根据具体需求选择适合的循环方式。