📜  R中的循环(for,while,repeat)(1)

📅  最后修改于: 2023-12-03 14:47:11.415000             🧑  作者: Mango

R中的循环

在R语言中,有三种常见的循环结构:for,while和repeat。这些循环结构可以在R中进行迭代操作,以便实现特定的任务。

for循环

for循环在处理已知的重复次数时非常有用。其结构如下:

for(variable in vector) {
  expr
}

其中,variable是循环计数器,vector是一个包含要迭代的变量的向量或列表。expr是要在每次循环中执行的表达式。

下面是一个简单的例子,计算1到10的和:

sum <- 0
for(i in 1:10){
  sum <- sum + i
}
print(sum)
while循环

while循环在处理未知的重复次数时非常有用。其结构如下:

while(condition) {
  expr
}

其中,condition是一个逻辑表达式,如果为TRUE,则expr将执行一次。在expr执行完后,condition将再次评估。如果它仍然为真,则expr将再次执行,直到condition为FALSE为止。

下面是一个简单的例子,计算1到10的和:

sum <- 0
i <- 1
while(i <= 10){
  sum <- sum + i
  i <- i + 1
}
print(sum)
repeat循环

repeat循环在处理需要一直迭代,直到满足某个条件时才能停止时非常有用。其结构如下:

repeat {
  expr
  if(condition){
    break
  }
}

其中,expr是要在每次循环中执行的表达式。如果满足某个条件,则使用break跳出循环。

下面是一个简单的例子,计算1到10的和:

sum <- 0
i <- 1
repeat{
  sum <- sum + i
  i <- i + 1 
  if(i > 10){
    break
  }
}
print(sum)

以上就是R中for循环,while循环和repeat循环的介绍。根据实际情况选择不同的循环结构,能够让我们的代码更加高效地运行。