R 循环


循环是编程中一种非常常见而且强大的功能。在R语言中,存在三种循环方式:for循环、while循环和repeat循环。下面我们将逐一了解它们的使用方式。

for循环

for循环是一种重复操作相同代码区间的循环,常用于循环某个范围内的值。常见的for循环使用方法如下:

for (i in 1:3) {
  print(i)
}

上述代码中,循环从1到3,每次循环打印当前的i值。可以像for循环中使用任何变量名。

如要按照不同步长或顺序循环,可以通过指定步长来实现:

for (i in seq(1, 3, by=0.5)) {
  print(i)
}

上述代码中,循环步长为0.5,从1到3,依次打印出循环的每个值。

while循环

while循环在循环开始时先进行条件判断,只有当条件为真时,才会循环代码。当条件为假时,结束循环。常见的while循环使用方法如下:

i <- 1
while (i < 4) {
  print(i)
  i <- i + 1
}

上述代码中,循环条件为i小于4,每次循环打印当前的i值,同时i的值每次加1。这种方式也可写成如下形式:

i <- 1
while (TRUE) {
  if (i >= 4) {
    break
  }
  print(i)
  i <- i + 1
}

repeat循环

repeat循环是一种无限循环方式,必须在循环内部使用break语句来控制循环。常见的repeat循环使用方式如下:

i <- 1
repeat {
  print(i)
  i <- i + 1
  if (i >= 4) {
    break
  }
}

上述代码中,循环无限进行,每次打印出当前i的值,同时i的值每次加1。通过if判断,当i的值大于等于4时,执行break语句,结束循环。

以上就是R中三种循环方式的详细介绍。需要注意的是,循环语句在执行过程中会频繁地读写变量,可能会占用大量内存,因此在使用循环时应该仔细评估循环次数和循环体内代码的复杂度,以避免过度消耗计算资源。