R语言- for循环

Python016

R语言- for循环,第1张

for循环结构语法:

其中var表示循环变量,seq为向量,expr为执行的语句。

例1 下面我们通过for循环来计算

因此

例2 Fibonacc数列为: ,求Fibonacc数列前50项的和。

运行结果

因此Fibonacc数列前50项的和为32951280098。

赋默认值,在for循环中进行修改。

编程中减少代码重复的两个工具,一是循环,一是函数。循环,用来处理对多个同类输入做相同事情(即迭代),如对不同列做相同操作、对不同数据集做相同操作。R语言有三种方式实现循环:for循环、while循环。apply函数族。泛型函数map。

apply函数族和泛型函数map能够更加高效简洁地实现一般的for循环、while循环,但这不代表for循环、while循环就没用了,它们可以在更高的层次使用(相对于在逐元素级别使用)。

用简单r语言中的for循环进行编码

>a=c(2,6,9,12,33)

>for(i in 1:length(a)) cat("a=",a[i],", a^2=",a[i]*a[i],", a^3=", a[i]*a[i]*a[i], "\n")

a= 2 , a^2= 4 , a^3= 8

a= 6 , a^2= 36 , a^3= 216

a= 9 , a^2= 81 , a^3= 729

a= 12 , a^2= 144 , a^3= 1728

a= 33 , a^2= 1089 , a^3= 35937

>

简单码?