如何在R语言中实现For循环?

R是一种主要用于统计工作的程序设计语言。我们可以用 for 以不同的方式在R中循环。我们可以用R for 与其他编程语言一样,以常规方式使用向量数据类型和进行循环 我也是。

null

语法

for循环的语法如下所示。

for (VAL in SEQUENCE){   STATEMENT}
  • VAL在每次迭代中用于设置当前元素值。
  • SEQUENCE是一个列表,它是将要迭代的值的数组。
  • 语句将在每次迭代中执行。我们还可以调用for循环的主体。

For循环

我们将从一个简单的for循环示例开始。我们将迭代给定的列表,从 1 数到最后 10 。我们将在每次迭代中打印每个元素。

for(i in 1:10){   print(i)}
For Loop
For循环

我们可以看到每个元素都被打印到标准输出。

循环向量

矢量是R语言中非常流行和有用的数据结构。我们将创建一个从2015年到2019年的向量,然后迭代这个向量并将每个元素打印到标准输出中。

for (year in c(2015,2016,2017,2018,2019)){print(paste("Year:", year))}
Vector For Loop
循环向量

循环矩阵

矩阵是R编程语言中使用的另一种有用的数据类型。我们也可以把矩阵称为多级矩阵 数组或向量。我们可以通过使用多重和嵌套for循环来迭代给定的矩阵。我们将创建一个4的矩阵×4,然后相应地打印到屏幕上。

mymatrix  

相关文章: Bash无限循环Shell Linux

图片[3]-如何在R语言中实现For循环?-yiteyi-C++库

嵌套For循环

在前面的示例中,我们已经准备好使用一些嵌套for循环。我们可以使用嵌套或多层 像下面这样的循环。我们将使用3个级别,从1到3开始,并将其倍数。

for(i in 1:3){   for(j in 1:3){      for(k in 1:3){         print(i*j*k)      }   }}
Nested For Loop
嵌套For循环

使用Next语句跳过迭代

在for循环的迭代过程中,我们可能需要跳过特定的for循环 迭代。我们可以用 next 语句跳过指定的 迭代或案例。在这个例子中,我们将跳过奇数。

for(i in 1:10){   if (!i%%2){      next   }   print(i)}
Using Next Statement
使用下一个语句
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享