- 1、本文档共152页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
简介;教材和主要参考书籍;第一篇:R介绍;R作为一个计划(project),最早(1995年)是由Auckland大学统计系的Robert Gentleman和Ross Ihaka开始编制,目前由R核心开发小组(R Development Core Team – 以后用R DCT表示)维护,他们完全自愿、工作努力负责,并将全球优秀的统计应用软件打包提供给我们。我们可以通过R计划的网站()了解有关R的最新信息和使用说明,得到最新版本的R软件和基于R的应用统计软件包. ;R的无私奉献者;R免费
R 资源公开(不是黑盒子,也不是吝啬鬼)
R可以在UNIX, Windows和Macintosh运行.
R 有优秀的内在帮助系统.
R有优秀的画图功能
学生能够轻松地转到商业支持的 S-Plus程序(如果需要使用商业软件)
R语言有一个强大的,容易学习的语法,有许多内在的统计函数.;R的缺点;近期畅销书:
统计建模与R, 薛毅等,清华大学出版社,2005,
R语言统计分析软件教程,王斌会,
R语言与统计分析 ,汤银才,高教出版社,2008,
R语言及Bioconductor在基因组分析中的应用,孙啸等,2006,科学出版社
;O、R的安装;O、R的安装;一、R的运行平台;二、R的语法与数据结构;求助符
?
help()
例子:
>3+5
>3-5
>3/5
>3^5
>x=5
>?plot
>help(plot);三、向量;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);向量运算:+,-,*,/,^
含义是对每个元素进行运算.
例
>x=1:3
>2*x-1
[1]1 3 5
[1]:表示该行的第一个数的下标.
%/%:表示整数除法,%%表示求余数
>7%/%3
>7%%3
两个等长的向量之间的加,减,乘,除,乘方运算是对应元素间的四则运算.
;>1:3+c(5,7,2)/c(5,7,1)
> [1]2 3 5
两个不等长的向量之间的运算则是:长度短的向量将循环使用.
>c(100,200)+c(1,2,3,4)
[1]101 202 103 204;向量运算中的循环法则(recycling rule)
>1:2+1:4
>1:4+1:7
;sqrt(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的零向量
注意:1:n-1与1:(n-1)的区别.
>1:3-1
>1:(3-1);2、逻辑向量
向量可以取逻辑值,如
>l=c(TRUE,TRUE,FALSE)
>x=c(1,4,6.25)
>l<-x>3
>l
[1]FALSE TRUE TRUE
两个向量也可比较
>log(10*x)
[1] 2.302585 3.688879 4.135167
>log(10*x)>x
[1] TRUE FALSE FALSE
比较运算符:<,<=,>,>=,==(相等),!=(不等)
逻辑向量可以进行与(&)[表示同时满足],或(|)[两者之一]运算.;如:
>(x>=2)&(x<5)
[1] FALSE TRUE FALSE
判断一个逻辑向量是否为真值的函数为all,如
>all(log(10*x)>x)
判断是否有真值的函数为any
>any(log(10*x)>x)
函数is.na(x)用来判断x的每一个元素是否有缺失值.如
>is.na(c(1,2,NA))
[1] FALSE FALSE TRUE
还可以将逻辑值强制转化为整数值,如:将TRUE变成1,FALSE变成0,
>c(0,1)[(x>3)+1]
[1] 0 1 1
> (x>3)+1#+1表示把逻辑值强制转化为整数值1,0
[1] 1 2 2;3、字符型向量
>c1=c(“a”,”b”)
>c1
[1]“a” “b”
>c2=c(“weight”,”height”,”年龄”)
>c2
[1]”weight” “height” “年龄”
paste函数用来把它的自变量
文档评论(0)