预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共160页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

R语言编程主要内容教材及参考文献考核方式R介绍R作为一个计划(project),最早(1995年)是由Auckland大学统计系的RobertGentleman和RossIhaka开始编制,目前由R核心开发小组(RDevelopmentCoreTeam–以后用RDCT表示)维护,他们完全自愿、工作努力负责,并将全球优秀的统计应用软件打包提供给我们。我们可以通过R计划的网站(http://www.r-project.org)了解有关R的最新信息和使用说明,得到最新版本的R软件和基于R的应用统计软件包.R的无私奉献者R免费资源公开(不是黑盒子,也不是吝啬鬼)R全面的统计研究平台R支持多种操作系统可以在UNIX,Windows和Macintosh运行.R有优秀的画图功能.R可进行交互式数据分析和探索的强大平台R有优秀的内在帮助系统R语言有一个强大的,容易学习的语法,有许多内在的统计函数.通过用户自编程序,R语言很容易延伸和扩大.它就是这样成长的.通过R语言的许多内嵌统计函数,很容易学习和掌握R语言的语法.我们可以编制自己的函数来扩展现有的R语言(这就是为什么它在不断等级完善!!)R是计算机编程语言.类似于UNIX语言,C语言,Pascal,Gauss语言等.对于熟练的编程者,它将觉得该语言比其他语言更熟悉.而对计算机初学者,学习R语言使得学习下一步的其他编程不那么困难.那些傻瓜软件(SAS,SPSS等)语言的语法则完全不同.R的安装R的安装工具条介绍主菜单介绍(相应有中文对照)初识RR的基本界面是一个交互式命令窗口,命令提示符是一个大于号,命令的结果马上显示在命令下面。我们用一些例子来看R软件的特点。假设我们已经进入了R的交互式窗口。如果没有打开的图形窗口,在R中,用:>x11()这些语句可以绘制正弦曲线图。其中,“<-”是赋值运算符。0:100表示一个从0到100的等差数列向量。数学函数abs,sqrt:绝对值,平方根log,log10,log2,exp:对数与指数函数sin,cos,tan,asin,acos,atan,atan2:三角函数sinh,cosh,tanh,asinh,acosh,atanh:双曲函数简单统计量下面我们看一看R的简单统计功能:第一个语句输入若干数据到一个向量,函数c()用来把数据组合为一个向量。后面用了几个函数来计算数据的均值、标准差、中位数、最小值、最大值。最后的函数绘制数据的盒形图。例中sd()是R中才有的函数,在S-PLUS中要用sqrt(var())来计算。在S命令方式中要显示一个表达式的值只要键入它。中位数(median)四分位数(quartile)未分组数据—箱线图(boxplot)未分组数据—单批数据箱线图(箱线图的构成)可以把若干行命令保存在一个文本文件(比如E://WORK//MYPROG.S)中,然后用source函数来运行整个文件:>source("E://lian.R")例2:计算6,4,7,8,10的均值和标准差,把若干行命令保存在一个文本文件(比如E:\lian1.R)中,然后用source函数来运行整个文件。要退出R,可以用q()函数,也可以用菜单命令。例3:查询函数fivenum的帮助信息,并用帮助文件中的示例进一步学习.包(Packages)R语言编程中的常见错误R的语法与数据结构求助符?help()例子:>3+5>3-5>3/5>3^5>x=5>?plot>help(plot)实验作业向量是R中最为基本的类型一个向量中元素的类型必须相同,包括数值型逻辑型复值型字符型(1)、数值向量定义向量的常用方法(函数)seq()或:若向量(序列)具有较为简单的规律rep()若向量(序列)具有较为复杂的规律c()若向量(序列)没有什么规律例>1:10>seq(1,10,by=0.5)>seq(1,10,length=21)>rep(2:5,2)>rep(2:5,rep(2,4))>x=c(42,7,64,9)>length(x)>1:3+c(5,7,2)/c(5,7,1)>[1]235两个不等长的向量之间的运算则是:长度短的向量将循环使用.>c(100,200)+c(1,2,3,4)[1]101202103204向量运算中的循环法则(recyclingrule)>1:2+1:4>1:4+1:7sqrt(x),log(x),exp(x),sin(x),cos(x),tan(x),abs(x)分别表示平方根,对数,指数,三角函数及绝对值.sort(x,decreasing=FALSE)返回按x的元素从小到大排序的结果向量.order(x)是使得x从小到大排列的元素下标向量,sort(x)与x[order(x)]是等效的.numeric(n):表示长度为n的零向量(2)、逻辑向量向量可