友情提示:本文共有 186 个字,阅读大概需要 1 分钟。
for在R中是一种循环语句,即在一定条件下,反复执行相同的语句。
for循环的与法格式为:
for(var in seq) { expr }
其中,var为循环变量;seq为向量表达式,通常是一个序列。
其执行过程为,每次从seq中取一个值放入var中,并在循环体expr中进行使用。
输出序列的值
for(n in 1:10)
print(n)
求1~100之间所有数的和
sum <- 0
for(i in 1:100)
sum = sum + i
print(sum)
此例是求1到100的和,结果应该为:5050
求二维数组中的最大值。
x<-c(11,34,12,87,89,93,54,31,88)
ar<-array(x, c(3,3))
max<-ar[1,1]
for(i in 1:3)
for(j in 1:3)
if(ar[i,j]>max)
max = ar[i,j]
print(max)
本例输出结果为93
求Fibonacci序列的前N项
N<-20 #求前20项
vec<-NA #定义一个空向量
vec[1] = vec[2] = 1 #前两项赋值为1
for(n in 3:N) #从第3项开始循环
vec[n] = vec[n-2] + vec[n-1] #每项是前两项之和
print(vec) #输出
结果如下图:
当然,for循环还可以应用到其它很多场合,今后将结合实际的例子分享给大家。
欢迎关注本号,本号将持续更新R语言方面的文章,内容由浅入深,由基本语法到数据分析应用。希望你能喜欢。
本文如果对你有帮助,请点赞收藏《R语言中for循环的使用之典型案例应用》,同时在此感谢原作者。