R语言编程入门与与绘图简介课件.ppt
R语言编程入门
与绘图简介
李浩
西安交通大学流行病学教研室
163.com
•.•1
R语言历史
•R语言是一个自由、免费、开源的软件,是用于统计计算和统计作图
的优秀工具。
•1977年,贝尔实验室开发了S语言,推出了商业软件S-PLIS,R就是
免费版的S-PLIS。
•R为各种数学计算提供计算环境,用户可以根据自己的理解定义所需
的数学模型,编程之后存储到“包”中,可以分享给全世界的使用者。
•所以,R非常自由、灵活;如果说SAS、SPSS是计算机专业的人员
做出来的软件,优先考虑算法的实现;那么很多R软件的包都是统计
专业的大牛做出的结果,对于本专业的人很容易理解其设计思路。
•但是,R没有很好的数据库管理器,自带的数据管理器不好用,这是
最主要的缺陷。
•.•2
R编辑器
•主要有两种,一种是Rstudio,一种是Rgui。
•Rstudio界面清晰明了,很像matlab,提供了类似的编程语言快速开发
环境,能够对代码随时进行调试,是目前最好用的编译器。安装前好像
是要安装Rgui??
•RGui相对界面比较简单,优点是软件启动快,但是界面不是很直观,但
是两者可以实现的功能基本没有差别。对于初学者还是建议使用简单明
了的Rstudio。
•菜单类编辑器:RCommander。这个软件可以提供类似SPSS一样的界
面和操作,可以实现一些简单的统计模型的实现。
•Rstudio下载地址:
•.•3
R数据对象
•向量
a-c(1,2,3,4,5);b-6:10;c-100:90;
d-seq(1,10,by=2);e-seq(1,10,length=20);
•数据框
数据框可以看作是多个向量所组成的一种数据集合。
UG=data.frame(a,b[1:5],c[1:5],d[1:5],e[1:5]);
UG1=UG[1:2,4:5];
UG2=UG$a+UG$b;
UG3=UG[,UG$a=3]
•.•4
R中自定义函数
•ex:自定义一个求标准差的函数
•标准差的计算公式:
•如下:
rm(list=ls())
SD-function(x){
ss=sum((x-mean(x))^2);
return(sqrt(ss/length(x)))
}
a-1:5;b-SD(a);
•.•5
逻辑语句
•选择顺序循环语句在R语言中都可以实现,这里简单说一下if选择语句。
SD-function(x){
if(length(x)=1){return(‘error’)}
else{
ss=sum((x-mean(x))^2);
return(sqrt(ss/length(x)))
}}
•回顾前面所述:UG1=UG[1:2,4:5]其实就是一个选择的过程。
•.•6
练习:求分段函数积分
•
•.•7
plot()函数绘图简介
•R语言提供丰富的绘图包,plot()是一个比较基础的绘图函数。
•示例如下:
setwd(D:/桌面)
hbv.data-read.table(D:/桌面/mergdata.dat,header=F)
Age-hbv.data$V4;Pos-hbv.data$V1;Neg-hbv.data$V2;
par(mar=c(4,