R For 循环

R For 循环 首页 / R入门教程 / R For 循环

for循环是最流行的控制流语句。 for循环用于迭代向量。它类似于while循环。 forwhile之间只有一个区别,即在while循环中,条件是在执行主体之前检查的,而在for循环中是在执行主体之后检查的。

C/C++中有以下For循环语法:

for (initialization_Statement; test_Expression; update_Statement)
{
   //statements inside the body of the loop 
}

在R中,for循环是在某些条件下重复指令序列的一种方式。它使我们能够自动执行需要重复的代码部分。简单来说,for循环是一个重复控制结构。它使我们能够高效地编写需要执行一定时间的循环。

for (value in vector) {
   statements
}

For流程图

R For Loop

示例1:我们迭代向量的所有元素并打印当前值。

# 创建向量集合
fruit <- c('TOOLFK', 'LEARNFK',"CHROMEFK", 'POEMFK', 'NESFK')
# 循环打印输出
for ( i in fruit){ 
	print(i)
}

输出

R For Loop

示例2:借助x的1至5之间的多项式创建非线性函数,并将其存储在列表中。

# 创建空列表
list <- c()
# 创建一个 for 语句来填充列表
for (i in seq(1, 5, by=1)) {
  list[[i]] <- i*i
}
print(list)

输出

R For Loop

示例3:用于循环遍历矩阵

# 创建矩阵
mat <- matrix(data = seq(10, 21, by=1), nrow = 6, ncol =2)
# 使用 r 和 c 创建循环以迭代矩阵
for (r in 1:nrow(mat))   
    for (c in 1:ncol(mat))  
         print(paste("mat[", r, ",",c, "]=", mat[r,c])) 
print(mat)

输出

R For Loop

示例4:用于遍历列表

# 创建一个包含三个向量的列表
fruit <- list(Basket = c('TOOLFK.COM', 'LEARNFK.COM',"NESFK.COM", 'CHROMEFK.COM', 'POEMFK.COM'), 
Money = c(10, 12, 15), purchase = TRUE)
for (p  in fruit) 
{ 
	print(p)
}

输出

R For Loop

示例5:计算一个向量中的偶数。

x <- c(2,5,3,9,8,11,6,44,43,47,67,95,33,65,12,45,12)
count <- 0
for (val in x) {
if(val %% 2 == 0)  count = count+1
}
print(count)

输出

R For Loop

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

现代C++编程实战 -〔吴咏炜〕

软件设计之美 -〔郑晔〕

Vim 实用技巧必知必会 -〔吴咏炜〕

技术管理案例课 -〔许健〕

爆款文案修炼手册 -〔乐剑峰〕

Spring编程常见错误50例 -〔傅健〕

手把手带你写一门编程语言 -〔宫文学〕

大厂设计进阶实战课 -〔小乔〕

手把手教你落地DDD -〔钟敬〕

好记忆不如烂笔头。留下您的足迹吧 :)