




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第R语言中循环的相关知识详解目录repeatwhile向量for循环break和next
repeat
repeat是最存粹的循环,只要不让出来,就一直重复{}中的代码,可以在命令行中输入
repeat{print("hellor")}
然后就会看到命令行疯狂地刷新,输出hellor。这个时候不用担心,只需点击命令行右上角出现的红色的stop按钮,就可以中断输出了。
为了让repeat能跳出循环,可以采用break关键字。例如,想输出5次hellor,可以写为
i=0
repeat{
if(i==5){break}
i-i+1
print("hellor")
这样就刚好输出5次,效果如下
repeat{
+if(i==5){break}
+i-i+1
+print(hellor)
+}
[1]hellor
[1]hellor
[1]hellor
[1]hellor
[1]hellor
while
和repeat相比,while循环直接包含了循环条件,当不满足这个条件时,可以自动跳出
i=0
while(i5){
i-i+1
print("hellor")}
其中i5就是循环条件。这种写法比repeat...break简洁了许多,但效果是相同的
i=0
while(i5){
+i-i+1
+print(hellor)}
[1]hellor
[1]hellor
[1]hellor
[1]hellor
[1]hellor
向量
在介绍for循环之前,有必要介绍一下向量。向量可以理解为数的组合,是R语言处理较多数据时的基础数据结构,其创建方法为c(),示例如下
c1-c(1,2,3,4,5)
c2-c(1:5)
print(c1)
[1]12345
print(c2)
[1]12345
这两个数组的内容貌似完全相同,从而可以理解1:5的作用就是生成1到5的所有自然数。但在Environment中,c1的值为num[1:5]12345;c2的值却为int[1:5]12345。num和int是数据类型的标识,int标识整型;num表示实数类型。
换言之,在R语言中,直接写出的1,2,..均为number类型,而经由c(1:5)创建的向量,则为整型的。
for循环
在有了向量的概念之后,就可以较为方便地理解for循环了,示例如下
for(iinc(1:5)){
print("hellor")
这同样是一个打印5次hellor的例子,但使用的是for循环,其中iinc(1:5)表示将i从1,2,3,4,5中依次拿出,每拿出一个数,就循环一次,所有数拿完了,就结束循环。
这种写法比while还要简洁,但依旧可以实现相同的效果
for(iinc(1:5)){
+print(hellor)
+}
[1]hellor
[1]hellor
[1]hellor
[1]hellor
[1]hellor
break和next
前面提到,在repeat中,只有通过break才能跳出循环。在while和for中,虽然都有自己的结束循环的方法,但break这个关键字仍然适用。例如,想要打印10以内,所有平方小于10的数
for(iinc(1:10)){
+if(i^210){break}
+print(i^2)
[1]1
[1]4
[1]9
除了break,next这个关键字也可以起到循环控制的作用,其效果为跳过某一次循环,例如,相对10以内的所有奇数做一系列列的操作,常规写法是
for(iinc(1:10)){
if(i%%2!=0){
.....
但这种写法将处理流程嵌入了新的层级之中,并不优雅,这个时候可用next来跳过不符合要求的情况,示例如下
for(iinc(1:10)){
+i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸张使用指南
- 化学废水排放监管制度执行执行
- 考研中的挑战与应对之策
- 代码管理规定
- 服装制作工艺方案
- 2025浙江嘉北街道招聘公益性岗位1人(第1号)笔试备考试题及答案解析
- 物业资产管理与财务审计要点
- 皮草设计原理分析报告
- 2025下半年浙江省海洋开发研究院招聘紧缺高层次人才2人笔试备考题库及答案解析
- 矿山开采权评估方案
- 2025年汽车零部件企业公司组织架构图职能部门及工作职责
- 机械加工质量控制计划
- DISC行为风格分析及沟通
- 工程款结清协议书书
- 《运动治疗技术》第二章 关节活动技术-基础理论课件
- 国家职业技术技能标准 4-01-06-01 电子商务师S 人社厅发202233号
- 2024至2030年中国迷迭香精油行业投资前景及策略咨询研究报告
- 电梯维保服务应急处理方案
- 人教版小学数学四年级上册教案全集(表格式教案)
- 事业单位公开招聘报名表
- 医学教材 变态反应性疾病的诊疗进展标准版资料
评论
0/150
提交评论