数据分析方法与R软件3_R的编程结构_第1页
数据分析方法与R软件3_R的编程结构_第2页
数据分析方法与R软件3_R的编程结构_第3页
数据分析方法与R软件3_R的编程结构_第4页
数据分析方法与R软件3_R的编程结构_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、R R的的编程编程结构结构本章主要内容控制语句成组条件循环3成组语句R 是一种表达式语言(expression language)因为它仅有的命令形式就是返回结果的函数和表达式赋值操作实际上也是一个表达式结果的再分配,并且可以用在任何表达式中,甚至多重赋值也是允许的命令可以用大括弧圈在一起。此时,这一组命令的结果是该组中最后一个命令的值放在大括号中的这一组表达式可以被看做是一个表达式,既然一个组依然是一个表达式,它就可能放在括弧中,并放在一个更大的表达式中,等等4条件控制:if语句R 语言的条件语句形式为: 操作符(与)和(或)常常用于if 语句的条件控制部分这里要注意 和 将作用于向量的所有

2、元素,而 和 仅用于长度为1的向量,并且必要时才对第二个参数求值5Ifelse函数R 提供了if/else 条件语句向量形式的函数它的使用方式是返回一个和最长的参数向量同长的向量 为真时,该向量对应的元素是,否则为6循环控制:for循环R 语言有下面形式的for 循环结构: 其中 是循环变量是一个向量表达式(常常以1:20这种形式出现)常常是根据循环变量e e而设计的成组表达式。在访问所有可能值时,都会运行7循环控制:repeat循环语法:关键字可以用于结束任何循环,它是结束 循环的唯一办法关键字可以用来结束一次特定的循环,然后直接跳入下一次循环8循环控制:while循环语法:当条件满足时,就

3、执行语句 当条件不满足时,则退出循环9求素数问题10所谓素数是指出了1和该数本身外,不能被其他任何整数整除的数。如1,2,3,5,7,11.算法描述:I.输入n的值;II.i=2(i为除数);III.n被 i 除,的余数 r;IV.若r=0 ,打印“n不是素数”,算法结束;否则执行V;V.i=i+1; VI.如果i n-1,返回III;否则打印“n是素数”百鸡问题11公元前五世纪,我国古代数学家张丘建在算经一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何?这是一个有名的不定方程问题:cocks+hens+chicks=100 (1)5*coc

4、ks+3*hens+chick/3=100 (2) 其中cocks:鸡翁数,取值范围:019;hens :鸡母数,取值范围:033;chicks :鸡雏数,取值范围:0100,且为3 的倍数百鸡问题12算法描述 S1: cocks=0; /赋初值 S2: while(cocks=19) /当cocks=19 S2.1:找满足条件的hens,chicks; S2.2: ckcoks=cocks+1 / 修改公鸡数百鸡问题13对S2.1细化 S2.1.1: hens=0; S2.1.2: while(hens=33) S2.1.2.1:找满足条件的chicks; S2.1.2.1: hens=hens+1 / 修改母鸡数百鸡问题14对S2.1.2.1细化: chicks=100-cocks-hens /满足方程(1) r=chicks%3 / %为求余数运算符 if(r= 0) /若r等于,表示chicks是的倍数 if(5*cocks+3*hens+chicks/3 =100) / 找到满足条件的鸡翁、鸡母和鸡雏,输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论