还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言基础知识R的历史
1.R是一个有着统计分析功能及强大作图功能的软件系统,是由R奥克兰大学统计学系的和共同创Ross Ih akaRobert Gentieman立由于他们的名字的首字母都是因此便成了这门语言的R,R名称受到了贝尔实验室的语言的影响,因此又被称之为.R SR语言的方言.S寻求帮助
2.在学习的过程中寻求帮助的方法主要分三种谷歌一下、去论R坛提问和发邮件.谷歌一下2o1在我们使用的时候可能会遇到的一些问题,首先我们需要将R问题或者错误的提示信息粘贴到谷歌中去目前的翻墙方法有很多,如和使用翻墙浏览器等我登陆谷歌的方法是xx—net使用天行者浏览器来登录谷歌,目前是可以正常使用的.论坛和邮件2o2如果谷歌没法帮我们解决问题,那么我们就需要到论坛或邮件列表去咨询在咨询的时候需要注意以下几点提供一个可以再现错误的例子,为了达到的目的是什么,使用的的操作系统、的版本以及的版本等R RR Pa ckage函数以列排布的形式合并向量和生成行列的矩阵n dx y,32x y[1,]110[2,]211[3,]312#使用rb i ndx,y rbi函数以行排布的形式合并向量和生成行列的矩阵nd xy,23,,
[1]
[2][,3]x123y101112列表
3.23o可以包含多种类型的对象的向量叫做列表列表是一个向list,量是一个由多个对象组成的序列,只是其中每个对象的类型可以各不相同比方说一个列表可以包含字符型、数值型和逻辑型的对象,也可以包含一个列表列表的每个元素可以是不同类型的对象,这就让列表可以轻松存放各种类型的数据在中列表是非常有用而且常用的对象,R尤其是在和其它我们即将学到的函数类型一起使用时例如使用函数创建一个列表第一个元素是数值对象第二个元li stx,1,素是字符,第三个是逻辑值第四个是复数命令如“a TRUE,下〉X X[
[1]][111[
[2]]匕”
[1][C3]]
[1]TRUE[
[4]]
[1]l+4i在输出结果中双层的中括号[[]],列表的元素用[口]里面的数字进行索引所以第一个元素是向量第二个元素是向量index.1,,第三个元素是向量第四个元素是复数向量“a”TRUE,1+4i.列表元素由[口]包围,其他向量的元素则只有口,这是把列表和其他类型的向量区分开的一种方法列表中的元素还可以是数据框所以组成dat aframeo列表的元素可以是任何类型的对象,这也是列表会这么有用的原因数据框可以理解是一个松散的数据集它可以是由不同类型的列(数字、因子、字符等)组成的类矩阵(m一)a trixli ke数据类型和数据结构
3.基本数据类型
3.1在语言里操作和接触的所有东西都称作对象R objec对象有很多种类可以包含各种类型的数据语言里所有的t Ro东西都被称为对象,语言中常见的数据类型有几下几种,分别R是字符型>数值型、整型、charact e r numeri cintege r复数型、因子型以及逻辑型语言c omp1ex factorlogicalo R里最常见的基本对象是向量一个向量可以包含同一类vect or,型的多个对象.数值型一般数字形式的数据都为数值型实数或者numeri c小数,从传统的数据分类方式来看,即指定量变量〉#构x造元素为的向量1,2,3,4,5x〉#输出的值x x
[1]12345〉#显示的cl a ss x x数据类型1]numer icn整型仅含有整数,且设定数据类型为否则一in t e ger:i nteger,般为数值型.〉#将转化为整xl=a s.i nt egerxx数型数据xl#显示向c lass x1量的数据类型xl
[1]integer”复数型com p1e xnumb er:x2C on jx3
[1]1+Oi2-4i其中是个特殊符号,代表复数的虚部逻辑型i imaginarypart.1取和两个固定值用于指示判断结果o gicalTRUE FALSE〉#构造元素依次x=c1,2,3,4,5为的向量1,2,3,4,5xx
[1]12345〉#判断向量x==2x中等于的元素2
[1]FALSE TRUEFALSE FALSEFALSE〉判断向量中大于等于的元素!x#x2
[1]FALSE TRUE TRUE TRUETRUE选择向量中小于的元素whichx#21]1〉否为逻辑型数据i s o1ogi c alx#判断向量是x
[1]FALSE字符型:指向量中每个元素都是一个字符或字符串,chara cter即一般的数据分类方式中所说的定性变量构造元素为字符串、、的向量y#1“love R”R y
[1]n IM,,lov e“R”ooo#输出的值y c1ass y量的数据类型y#显示向
[1]c haract er”〉le ngt hy的维度,也就是的元素个数y#显示向量y
[1]3ncha ry中每个元素的字符的个数y#显示向量
[1]141y=的元素R”因子型#判断向量中为
[1]FALSE FALSE TRUE fy因子型数据类型简单来说就是披着定量数据外壳的定性actor:数据,即以数字代码的形式表现的字符型数据,本质上为定性数据因子是一种特殊的向量类型,通常用来记录分类数据factor因子有两种类型有序的以及无序的无序因子可以认为是用来标记那些有标签有类别但是又没有顺序的数据,比如说男性和女性序因子可以用来标记那些有先后次序的数据,这些数据可以不是数值型的,但却是有序的例如大学的助理教授、副教授以及正教授,这就是一种有序的分类.所以可以把有序因子当作是一个整型向量,其中每个整数都有一个标签例如一个由、、组成的向量,代表较高的值代表一个中等的值1231,2,3代表一个较低的值.这三个变量将会有三个标签,分别是高、中、低,在当中分别用、、来表示R123O可以使用函数来创建因子,命令如下factor〉sex=fact or c1,0,1,1,0,1,le vels=c0,l,1#设置因子型数据abels=c male”Jfema1e”sex#输出的s exs ex值
[1]f e ma1ema1e female femalem ale femal eLeve1s:m ale female#显示c1ass sexs ex的数据类型
[1]factor”创建一个含有两个和的简单因子,命令如下leve1yes nox u n cla s sx#uncl函数能够去掉分类信息,使变为一个整型向量assx
[1]22121attr,“le ve Is
[1]nony esn一个向量可以包含单一类型的多个对象,因此可以有实数向量或整数向量但是一个标准的向量不能包含不同类型的对象,同一个向量里的所有对象都必须是同一类型的如果一个向量中包含两种不同类型的对象,那么会创建最低级公共类型R1e的向量此时不会报错,而是将ast common d en omin atorR向量强制转换成为二者的最低级公共类型例如c er cey1y3
[1]na,,nTRUE〉class y3「
[1]“c haa ct er若想强制转换对象的类型,可以使用、as numeric aslo gical、函数进行强制转换a scha rcatero#根据约x as.lo gi ca1x定转换成所有大于的数都转换成0F ALSE,0TRUE
[1]FALSETRUETRUETRUET RUETRUETRUE cla ssx
[1],9int eger”aso ch arac terx
[1]012345‘‘6〉classx
[1]ni nt eg ern强制转换也不一定一直成功,如果它失败了就会返回值NA所有无意义的强制转换就会导致值NA〉y asocomplexy
[1]NANA NAW arning message:N Asin tro duc ed byc oerc ion[I]13579矩阵3o
2.2矩阵是里的一类特殊向量,它们不是一种单一的数matrix R据类型,而是有维度属性的向量维度属性是一d imen si on个整型向量,它的长度为其中第一个数字是矩阵的行数,2第二个数字是矩阵的列数函数来创建一个行列的空矩阵m#mat ri x23m[J][,2][,3][1,]NA NA NA[2,]NA NANA#使d im m用函数返回矩阵的维度属性:在这里为行歹dim23U
[1]23〉#使用attribute sm attr函数将返回一个列表,其中的第一个元素是i butes dim,dim中包含向量2,3$d im
[1]23这就是矩阵的所有特性它是一个具有维度属性的向量矩阵是按列生成的,你可以把这个过程想象成把一个向量里的所有数按列填入矩阵中,先填第一列,填完第一列最后一行的数字后再填第二列,然后是第三列等等例如使用到的数列创建一个矩阵,指定这个矩阵有行列,1623输入命令如下〉使用函数对数列添加维度,把到ndi mm#d imm110的向量转变成行列的矩阵25m,,
[1]
[2][,3][,4][,5][1J13579[2,]246810还有一种创建矩阵的方法,通过绑定行或者列来创建通过使用和函数来创建,命令如下cbind rbind〉构建向量x#x〉x
[1]123#构建向量y yy
[1]101112cb ind x,y#使用cb i。
个人认证
优秀文档
获得点赞 0