R语言课件5.ppt

R语言课件5.ppt

ID:48039844

大小:853.50 KB

页数:43页

时间:2020-01-14

R语言课件5.ppt_第1页
R语言课件5.ppt_第2页
R语言课件5.ppt_第3页
R语言课件5.ppt_第4页
R语言课件5.ppt_第5页
资源描述:

《R语言课件5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机与R语言目录计算机与R语言第一章网络基础知识及R介绍第二章R语言基础第三章数据的存储与读取第四章R的图形功能第五章R的程序设计第六章综合实例第五章R的程序设计一、程序脚本二、控制结构三、自定义函数一、程序脚本对于一些经常需要使用的命令,可以将其保存为程序脚本,并以扩展名为“.R”文件保存到工作目录中。例如:选择“文件”菜单中的“新建程序脚本”选项,在打开的R编辑器中,输入如下命令:x<-round(runif(100,1,10),1)message(x)#输出xplot(x,pch=20,col=1:3,main="100个1-10之

2、间的随机数分布图")保存至工作目录中,文件名为“p1.R”。一、基础绘图工具运行脚本程序的三种方法:命令方式:source("p1.R")快捷键:选中所有代码,按Ctrl+R执行程序菜单方式:选中代码,点右键选择“运行当前行或所选代码”。二、控制结构1、条件语句2、循环语句二、控制结构条件语句1.简单条件语句2.多个语句形式的条件语句3.多个条件的条件语句二、控制结构条件语句1.简单条件语句方式一:if(条件)表达式if(条件)表达式1else表达式2方式二:ifelse(条件,yes,no)二、控制结构1.简单条件语句方式一:if(条件)

3、表达式例题1:p=0.03if(p!=1)p=p+1p填入流程图测试:保存例题1的r脚本文件,观察p,print(p),cat(p),message(p)的区别。TRUEFALSE二、控制结构1.简单条件语句方式一:if(条件)表达式1else表达式2例题2p=0.03if(p<=0.05)print("p<=0.05!")elseprint("p>0.05!")二、控制结构1.简单条件语句方式二:ifelse(条件,yes,no)例题2:p=0.03ifelse(p<=0.05,print(“p<=0.05!”),print(“p>0.0

4、5!”))例题3:x<-c(6:-4)sqrt(x)#-giveswarningsqrt(ifelse(x>=0,x,NA))例题4:x<-ifelse(NA,"a","b")x二、控制结构例题5:数据保存在r1.txt中,判断r1中数据的长度,小于10则输出相关数据的饼图,否则输出条形图。二、控制结构例题5:数据保存在r1.txt中,判断r1中数据的长度,小于10则输出相关数据的饼图,否则输出条形图。程序如下:a=read.table("r1.txt")if(length(a[,1])<3)pie(a[,1],col=1:length(a

5、[,1]))elsebarplot(a[,1],col=colors()[555],ylim=c(0,max(a[,1])*1.2))二、控制结构例题6:判断r1.txt中最大的数是不是偶数。二、控制结构例题6:判断r1.txt中最大的数是不是偶数。a=read.table("r1.txt")if(max(a[,1])%%2==0)print("最大的数是偶数")elseprint("最大的数不是偶数")二、控制结构2.多个语句形式的条件语句如果条件中需要执行多个语句,则格式为:if(条件){语句1语句2…}else{语句1语句2…}注:其

6、中的“}else{”要放在一行来写,否则在运行时会出错。二、控制结构2.多个语句形式的条件语句例题7:已知文本文件t2.txt中保存了圆的半径:如果该数字大于0,则计算圆的面积,否则输出“不能作为圆的半径”。二、控制结构2.多个语句形式的条件语句程序代码:x<-read.table(file="t2.txt")#读取数据r<-x[1,1]#定义半径if(r>0){s<-round(pi*r^2,2)print("半径是",r,"的圆面积是:",s)}else{print("数字",r,"不能构成圆!")}3.多个条件的条件语句如果需要2个以

7、上条件的则格式为:if(条件1){语句1语句2…}elseif(条件2){语句1语句2…}else{…}二、控制结构例题8:使用scan()函数,输入一个数判断它是大于0、等于0或是小于0。二、控制结构程序代码如下:x<-scan()if(x>0){result<-"大于0"}elseif(x==0){result<-"等于0"}else{result<-"小于0"}message(x,result)二、控制结构二、控制结构循环语句1、for循环:for(变量in向量)表达式2、while循环:while(条件)表达式3、repeat循环:

8、repeat{表达式break}二、控制结构1、for循环for(变量in向量)表达式例题9:for(iin1:5)print(1:i)二、控制结构1、for循环for(变量in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。