《R语言傻瓜教程——1基础.docx》由会员分享,可在线阅读,更多相关《R语言傻瓜教程——1基础.docx(14页珍藏版)》请在优知文库上搜索。
1、R语言傻瓜教程1基础0.约定阴影力代码或R的谕出内春.1 .安装1.1 安装RfaRStudio(1)从下数Rifi高相应版本双击安装.从下费RStUdIO安装,InstillersforSupportedPUtformsRS-jbv3V0RtUdoQMMOvSSjIJMiXMb(DM)RMjA9OMMJMuUAlXM*eAM)IQ-6AM34oU,RfiRSludeIft是免费开放源代码的,所以尽可修在官方网站上下数(R在全球有许多镜像.警同于IS网.上述下毂地址印H在北京文通高校的镣像).2 .运行2.1 运行R位如不亲用RSd)双击R咨SJ图标(如下SlJ即可启动.启动后如下图所示,在提
2、示符处给人R诏宫附附.1.3送出在退出时.R和RStudi。跃认帮会弹出窗口沟向是否保存工作空间.但知选择保存.KR或RSlud,。会保存全部的交、数据等下次打开R或RShKJlo时还可以接发实用而不用再次归入.如下分别为R和RSldo退出时的弹出出口,3 .R语言运算符号运算符号(3叭(减)、建)、,().保方)、整除.Mj求余.一一推断符号:(大于)、=(大于等于)、:(小干等干)、!:(不等)、=(相等)是我运算符号.&(连辑与)、I(逐辑或,EMb键上边的竖线JIK值符号示例:在附咱安口冷人xa的功耗与32择.总值符号也可以用代.但是在某线状况下会出搐.所以不建议在RiS宫中运用.4
3、RiS言数据类里4.1 星A数黑类电RiS官中基本数犯芟出悬指仅包含一个故道的数嘉奖空.主要包括做金型、字符叁、S辑型.空值等.KttSWl.3.M等能够进行数学运算的数字.字符工即文本数据,需放在双引号城单引号之间,如一、3be;张三二精残揖示,这里皱单引号和双引号都是英文翰入法下俄双引号和单引号.中文的符号只能算是一般文本、在各种aw语台中.中文标京都只能作为同一般文本一样他字符运用.代码中不应出现,如下代酹会出现错误:xcfloRy-,helloR-下面是正确代码(留邀引号)xhellR*yR,用中文库点符号错代英文行号是初学就程的人量筒沽出现的馅谍莪特薇m意以免打击学习主动性.(3)逑
4、生翅箱型敷掂只有两个取值TRUE和FA1.SE.TRUE和FA1.SE必需罡大写的TRUE和FA1.SE可以分刖微骂为丫和F,也必需大写.tox.TfiUEyFA1.SE(4)空值在跳计殴据中经常会出现一些缺失的值.R语宫中用一个特殊的直MA(大与)亲表示.NA与其他数据的运一姑果超是NA,如:-NA有时倏.不能确定一个交是否JR专值.RiSJS供应了T函数IShaO用乘推断是否空ffi.Jfl:xNAisj11a()结采为TRUE.4.2市电对象R语言中数据B款是揩包含一姐数情的效据表里,主要包括向量.矩奸.数S1.列病、敷嚼惬(11向向量是由相同基本类型数值组成的序列,可以认为其等同于数学
5、中的向,在R语言中向的运用相当柒繁.在R语2S中运用函敬CO来创逑一个向,如x-0(1,2,3,4,5)X愉出力:(1)12345H中为给出内容的行号.a.IM向的加值兼徐运算是对向元素的m或柒除运算.输人xc(1.2.3.4)Xn依出为12345愉人xo(1.23.4)y-c(1.14.1)xy除出力(1)2345.b快速生成有序l(谣数3g和,中)在阳要大有序数值向量酎.为了避开手工喻人的隐场.R语京供应了快速生成的方法,W岭人x-1.10i除出力1 1234s678910沦入x-101X拍出为(I)IO987654321上述利用:只集生成步长为1的向,名要生成随意步长的向量须要抵用话数它
6、有三个猴Bll最小便鼻大值步长),如:AvseqU202)X依出为2 135791113151719愉人-S015,O5)g愉出力(1)1,0152.02.530354.04550别外一个隹dr叩0可以通过现一个基本Bttfi城轨值对象多次来创建一个较长的向.它有二个券数(tH8重复次数3:愉人x-rep(1.10)I输出3 1111111111输人XjEaI23),3)X除出123123123c.向量重引向水引也称为向中JS值元素的下标,用来引用向中的单个款值.用方括号我示,依人vi2345)XW愉出11向*引除了引用单个信之外,还真过宠的作用.除人x3饰出X中大于3的效侑45d常型的向函敏
7、功能示例.已知xc(2153.4).y-c(8Q第出sum求和sm(x)(1)15max大值max(x)(1)5mtn最小值tn11()(1)1meant5mean(x)UJ3length长度tength(x)(1J5var方差arW(1)25sd标窟祭3伙)(1)1581139median中位meda11(x)(1)3quantile五个分位数quantile(x)02550*75*I(Xm12345sort排序SOH(X)sortx,TRUE)12345154321rev倒停rev(x)(1)43512JPPend添加append(x,8)appc11d(x.y)(1)2153482153
8、489replace,replace.1.7)repac412X7)715341177534提示:利用hefp隹数可以查看R送官文档.例如,当不知道replace函数的工)能SlAbdpJrece),在RSuxJg右下的hdp畲口中旦。显示repaice论数的具体谀明知阵矩阵运算虽结是统计理论的重要工具但5基本统计方法的应用关系不大.因比没石矩除运算基础可以跳过本郃分.R语音中的矩阵基本等同与敢学中的矩阵,R诬烹中运用matrix函数创建一个矩阵,EdtnX函数有三个参微.(欧值向量行数.列效八知输人XVmatrbOMI23用22)X检出两行两冽的矩耳及K行号和外号1.D1.21UJ13(2J
9、24matrix还为第四个参数BroM用数方向量转为矩降时数据的排冽依次其款认值为FAlSE如A-matrtx(c(1,2J.4).2.TRUE)依出1.11.2(Ij12PJ343.矩阵运算矩阵的一“运算是对矩降元索付运算.B依人vEatr眼c(123t4)22)以的出121(Ij26RJ48模人x-matrix(c(l,Z3/i),2.2)yvmatrM5678)22)x*y依出W(.21(IJ610(2.)812快陆运柬注运算符号为X,如:愉人x-matnx(c(l.Z3.4).2.2)y-rvtnx(cWhy:X11-l5*3623b.矩阵下标矩区下标芟但向的下标.所不同的处,禽/网堆
10、的.下标包格两个IS字,表示相应元康所在的行和列,如:愉人ymMMCaM)22)x12他出茶一行其次列元良W3c.常用的矩阵函数ttS功能取对角元素7至成前角区求由/解线性方程组oen求特在向量/征值Irank求税元素位矩阵程可用qr)Mk)匚I行列式(3)欧组RiS官中BJ期是向和矩区的推广向和矩阵是数组的特殊形式,向是一美数空而矩跖是二维数1.利用arr咄)论数创建效妲,其券数为(数据向,fil)0:雄人xarrayW1.234)x(22)*上述语句始l据为1234生成两行再列的数S1.洽出为(2.124所以,拼“123.4)工(20等价于皿3皿1.23第2.2)。利用函数可以生成更高练的
11、数组.M通向量、矩阵和数组中也可以包含其他的数据类小.如字符势、谖91型、空值.列表向、矩阵和部担娈求元重必精力同一基本数据类型但如一燃数第系要包含篓和类空位数据.则可以近用列表.如*人x-li(a=l,b=2.c三3)123力S3sb(l)sc与向.比的和效妲相比,更表没有下标号,但是每个数据帏一个名字H运用下标来引用元索.而列表用名字来引用元索.如Qx-list(a=l,b=2.c三3)XSa谕出(111列病与向量.知用和数见的另一个重要区分是何、矩奸和数组的元康只能是一个向活基本数据.而列表的元案还可以是其他的其他各和数裔对氽.比如向I1.矩阵.ttffl三*另一个列表.Qx-list(
12、a=l,b三(lJ23)jC=ab4=ef,c,e)=mat=2)这是一个困5的列表a为数字b为何,C为字符d为字符向,e为矩P1.ffjf为另一个列我,愉出力$33.C(l)sbsc(l)sdSe(1.)I32.124SfSfSaWlSfSb(1)2列表的名字可以连续引用.输人S较出力(1)1(三)Rffff教据也是另一种可以有不同基本收弘英5!元素的数索对象.简洁来说一个欧据根包含多个向.向的数据英生可以不一科.因此,数框框是介于数处和到表之间的和数据对,与矩阵相比它可有不同数糖类型.与列表相比它只解包含向,而且这些角的长度通常息相等的-a-创建数宛根R语言运用40frame。来创建数据框,如:愉人XV-Cr张三“:,李国:王五.it六yc(B.*.K2-89.9。78.67)dataramex.y)给出为XyZ1张三男892李四女903王五女784赵六刃67其中.每行行首他数字是读行名字,可以运用rename幻采更新为每行命名。输入row.name三(SxfeM)oa.,b,tf.d7student埼出a张三男89b学四女90C王玉女78d超六男67当然.数第框中每列角也可以出名字,如:埼入data的rre:姓名=.tt别=