R语言 编写循环语句
常用的循环语句主要有for循环、while循环和repeat循环。使用循环语句可以处理很多问题
for循环语句
使用格式如下:
for (name in expr1) {expr2}
其中,name是循环变量,在每次循环时从expr1中顺序取值,expr1是一个向量表达式(通常是个序列,如1:20)。expr2通常是一组表达式,当name的值包含在expr1中时,执行expr2的语句,否则循环将终止。
在循环过程中,若需要输出每次循环的结果,可使用cat函数或print函数。
cat函数:
cat(expr1,expr2,…)
expr1,expr2为需要输出的内容,可以为字符串或表达式。例如,若expr1为“name”,则输出字符串“name”,若expr1为变量name,则输出name的值。另外,符号“\n”表示换行,表示“\n”后的语句在下一行输出
示例:
n <- c(2, 5, 10)
for(i in n){x <- sqrt(i)print(x)
}
# 运行结果:
# [1] 1.414214
# [1] 2.236068
# [1] 3.162278
for(i in n){x <- sqrt(i)cat("sqrt(",i,")=",x,"\n")
}
# 运行结果:
# sqrt( 2 )= 1.414214
# sqrt( 5 )= 2.236068
# sqrt( 10 )= 3.162278
while循环语句
while (cond) {expr}
- 其中:cond为判断条件
- expr为一个或一组表达式
- while循环重复执行语句expr,直到条件cond不为真为止
示例:
sum(1:10)
# 运行结果:
# [1] 55i <- 1
sum <- 0
while (i <= 10) {sum = sum + ii = i + 1
}
sum
# 运行结果:
# [1] 55
编程练习
使用while语句生成20个斐波那契数列。
参考代码:
a <- 1
b <- 0
i <- 1
while (i <= 20) {print(a)c <- aa <- a + bb <- ci <- i + 1
}
# 运行结果:
# [1] 1
# [1] 1
# [1] 2
# [1] 3
# [1] 5
# [1] 8
# [1] 13
# [1] 21
# [1] 34
# [1] 55
# [1] 89
# [1] 144
# [1] 233
# [1] 377
# [1] 610
# [1] 987
# [1] 1597
# [1] 2584
# [1] 4181
# [1] 6765
repeat-break循环语句
repeat expr
repeat {if(cond){break}}
repeat是无限循环语句,并且会在达到循环条件后,使用break语句直接跳出循环
R语言 编写循环语句相关推荐
- R语言使用循环语句一次性画出多幅图
R语言使用循环语句一次性画出多幅图 首先加载包,patchwork用来一个界面展示多幅图 具体的可以看这篇文章 library(ggplot2) library(patchwork) 以数据iris为 ...
- R语言for循环语句编程:for循环遍历向量内容并修改向量内容
R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容
- R语言--for循环语句的使用
R语言for循坏语句的使用(多个for) 对于多个for循还语句,R语言的执行顺序(以3个for为例):从外向内单个执行,里边循还完整,再往外一层,直到全部完成.话不多说,上例子: 代码: libra ...
- r语言for循环的c(),R语言中for循环的并行处理方式
前言 本文用于记录笔者在将R语言中的for语句并行化处理中的一些问题. 实验 这里使用foreach和doParallel包提供的函数实现for语句的并行处理. for语句脚本 func return ...
- c语言循环语句相关摘要,C语言中循环语句的应用研究
为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...
- C语言进阶——循环语句缺陷分析
在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...
- R语言 for循环和while循环
R 语言中循环结构包括for和while结构. 1.for结构 for循环重复地执行一个语句,直到某个变量的值不再包含在序列seq中为止. 语法为:for (var in seq) statement ...
- R语言编写自定义函数计算R方、使用自助法Bootstrapping估计多元回归模型的R方的置信区间、可视化获得的boot对象、估计单个统计量的置信区间、分别使用分位数法和BCa法
R语言编写自定义函数计算R方.使用自助法Bootstrapping估计多元回归模型的R方的置信区间.可视化获得的boot对象.估计单个统计量的置信区间.分别使用分位数法和BCa法(Bootstrapp ...
- R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置、图例标题、键值、文本字体大小(title、text、key)、颜色标识的大小、点形状pch的大小
R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置.图例标题.键值.文本字体大小(title.text.key).颜色标识的大小.点形状pch的大小 目录
最新文章
- Kazoo安装和使用
- 二维码是什么原理?第一次有人说得这么明白
- android 程序闪退 log,写了一个android小程序,测试的时候闪退,然鹅log并没有报错...
- Oracle Grid Control 11g for linux安装和配置指南
- 在Cloudfoundry上部署RESTful服务
- 康乐主机系统怎么安装php,Kangle EP面板详细安装说明
- VC++6.0中使用GDI+绘图(转载)
- Jenkins发布PHP项目之一自动化部署
- Part 1——使用 Go Modules
- centos7以上系统服务管理命令-systemctl
- Java-Android 之单选按钮的运用
- Python的输出、判断、循环函数:Luogu1014Cantor表
- 激光雷达+imu_激光雷达——定位
- oracle12c不使用cdb模式,Oracle 12c实现手工建库而非CDB及CDB创建的方法
- 2022低压电工考题及答案
- 2022-2028全球与中国电子漏水检测设备市场现状及未来发展趋势
- H3C无线控制器支持的认证方式
- DelphiXE10.3 FMX(FireMonkey) 画图指南 非常全面
- 阿里安卓开发开发规范手册V1.0
- JAVA高级开发工程师面试系列——RocketMQ