




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二讲R语言的基本数据结构,作业1:按下面表格的形式生成本组信息的数据框,并提交原程序.Name为字符型、ID为数字型、Team.Num为分组因子、Duty为分组因子、Grade1-5为数值型,Base:is.thingsBase:recursionGraphics:HersheyGraphics:JapaneseGraphics:graphicsGraphics:imageGraphics:perspGraphics:plotmathLattice:intervalsLattice:labelsLattice:latticeLattice:panelStats:glm.vrStats:lm.glmStats:nlmStats:smooth,作业2:利用sample函数设计算法,把下面16个demo公平地分配给15个组,并提交原程序,一、R语言的对象,所有在R语言中可操作的各种数据及各种表达式等都叫R语言的操作对象。,对象命名:1、对象的名字必须是以一个字母开头(AZ或az),中间可以包含字母,数字(09),点(.)及下划线(_);2、R对对象的名字区分大小写;3、避免用R的各种包中的既有对象名来对对象命名:例如,if、for、pi等3、可以通过输入一个对象的名字来显示其内容,例如,一个名为n的对象,其内容是数值10:n110,对象的产生、查询及删除,1、赋值:namels()ls(pat=“m”)ls.str()/将会展示内存中所有对象的详细信息,3、删除:rm(x)删除内存中所有对象:rm(list=ls()注:ls()函数中的一些选项同样可以运用到rm中来,对象的基本属性,每个对象包含很多基本属性,常用的有对象的类型、存储类型、对象模式、对象长度、对象维度、对象名称等。,数值型Numeric如100,0,-4.335字符型Character如“China”逻辑型Logical如TRUE,FALSE因子型Factor表示不同类别复数型Complex如:2+3i,对象的类型:mode(object),对象的长度:length(object);,fruitnames(fruit)mode(fruit)1numericlength(fruit)14,对象属性的转换,常用对象转化函数as.character()#转换为字符型as.numeric()#转换为数值型as.logical()#转换为逻辑型plex()#转化为复数型as.factor()#转化为因子型methods(as)#methods包中的全部转换函数methods(is)#methods包中全部对象类型判别函数,二、数据的创建,三、数值向量,1、规则序列xxyyxxrep(1,time=30)#创建一个所有元素都相同的向量sequence(4:5)#创建一系列联系的整数序列1123412345,gl(k,n)/k是水平数,n是每个水平重复的次数,有两个选项:length用来指定产生数据的个数,labels用来指定每个水平因子的名字gl(3,5)gl(3,5.4)#?,2、随机序列R可以产生多种不同分布下的随机数序列。sample(1:40,5)125322359sample(c(H,T),10,replace=T)1HHTHHTHHHH“,分布函数的形式rfunc(n,p1,p2,.),其中func指概率分布函数,n为生成数据的个数,p1,p2,.是分布的参数数值。如:rnorm#随机产生正态分布的数据rnorm(100,2,5)#mean=1,sd=5随机分布函数rfuncr:random密度函数dfuncd:density累计概率密度函数pfuncp:probability分位数函数qfuncq:quantile,3、分布函数,plot(rnorm(100,2,5),xplot(x,dnorm(x),type=l),逻辑向量,逻辑向量包含TRUE、FALSE和NA(notavailabe)逻辑向量可以同数值向量一起运算:TRUE=1,FALSE=0SequenceNumLogicvector2.5logicvector错误:找不到对象logicvectorLogicvector1FALSEFALSETRUETRUE,c(1:3,NA)-NaDataNaData1123NANaData8NaData1123NANANANA8is.na(NaData)1FALSEFALSEFALSETRUETRUETRUETRUEFALSE,字符向量,可以用两个单引号()或两个双引号(“)去界定字符向量“/”用来识别字符串中包含的()或(“)例子:UserInforUserInfor1nameuserspassworde-mail“labslabs1X1Y2X3Y4X5Y6X7Y8X9Y10,复数向量,zz11.0464457+1.4921546i-0.0857576+0.6500323i-0.4077956+0.7363948i41.2992962+1.0821262i-1.3359859-2.2430534i1.0756972+1.4531898i71.1084957+0.6604677i1.2716703+0.4288688i0.2792403+0.4181003i10-1.0414731-2.2300299izzzz.shiftzz.shift1-0.1-0.9i-0.2-0.8i-0.3-0.7i-0.4-0.6i-0.1-0.5i-0.2-0.4i-0.3-0.3i8-0.4-0.2i-0.1-0.1i,五、分组因子,R语言可以将一套数据中相同分类的数据进行分组,所用组别对象称为分组因子可以用factor()函数生成一个分组因子分组因子可以方便地对分组数据做相应计算,如:计算平均值、总和或按某种函数形式例子:factor(sample(letters,10,replace=T),levels=letters)1gbwjczodpqLevels:abcdefghijklmnopqrstuvwxyz,六、数组及矩阵,数组是带多个下标的、类型相同的元素的多维数据集合,类型有数值型、字符型、逻辑型、复数型等矩阵为二维数组一维数组并不等效为向量除了类型和长度等基本属性外,数组还有一个特殊属性叫做维数向量,用dim()定义,数组定义,FirstArrayFirstArray1123456789101112131415161718192021222324dim(FirstArray)FirstArray#数组的填充规则:越靠前的下标变化越快;#越靠后的下标变化越慢,1,1,2,3,41,147102,258113,36912,2,1,2,3,41,131619222,141720233,15182124,#等价于FirstArrayPricesPrices64M128M256Mvender1202276vender2245687,Prices,c(“64M”,“256M”)#通过维名访问数组64M256Mvender12076vender22487,向量,数组的混合运算,规则:1、表达式中各元素匹配时,总是从左到右。2、在进行计算时比较短的向量会扩展数据以适应最大数量元素的操作数。扩展数据的基本规则为循环地从第一个元素开始填充所需要的数据。3、所有的数组必须具有相同的dim属性,否则返回一个错误。4、任何一个向量的操作结果的长度大于数组间操作结果的长度时,R语言会产生错误。5、如果数组间操作无误,那么计算结果也是一个相同维度的数组。,a1a2a1,1,2,31,1592,26103,37114,4812a2,1,2,31,1472,2583,369a1+a2错误于a1+a2:非整合陈列,a2a2,1,2,31,1592,2613,3724,483a1+a2,1,2,31,210182,412113,614134,81615a1*a2,1,2,31,125812,436103,949224,166436,不同dim属性,相同dim属性,不同dim属性,相同dim属性,a3a3,1,2,31,123a2+a3错误于a2+a3:非整合陈列,一维数组并不等效为向量,a4a41123a4+a2,1,2,31,27122,4923,6844,5106,向量与数组运算,a5a4+a512465798警告信息:Ina4+a5:长的对象长度不是短的对象长度的整倍数,不同长度的向量运算,a6a6+a2错误:dimsproduct12与对象长度13不匹配此外:警告信息:Ina6+a2:长的对象长度不是短的对象长度的整倍数a7a7+a2错误:dimsproduct12与对象长度24不匹配,一维数组并不等效为向量,不同长度的向量运算,两个数组的外积,ABA,1,21,132,24B,1,2,3,41,147102,258113,36912,B%o%A,1,1,1,2,3,41,147102,258113,36912,2,1,1,2,3,41,2814202,41016223,6121824,1,2,1,2,3,41,31221302,61524333,9182736,2,2,1,2,3,41,41628402,82032443,12243648,ABxx,1,2,31,1352,246xtxt,1,21,122,343,56,xx,1,1,2,31,1352,246,2,1,2,31,79112,81012,3,1,2,31,1315172,141618,4,1,2,31,1921232,202224,xtxt,1,1,21,122,343,56,2,1,21,782,9103,1112,3,1,21,13142,15163,1718,4,1,21,19202,21223,2324,七、矩阵,#nrow定义行数,ncol定义列数,dimnames定义行和列的名称,byrow定义矩阵的填充顺序,为T时按行填充,为F时按列填充mdatmdatC.1C.2C.3row1123row2111213,t(mdat)row1row2C.1111C.2212C.3313,xtxtrow1row2C.1111C.2212C.3313,转置,t(mdat)row1row2C.1111C.2212C.3313,xtxtrow1row2C.1111C.2212C.3313,转置,a1a2a1,1,2,31,1352,246a2,1,2,31,1472,2583,369a1%*%a2,1,2,31,2249762,2864100a1%*%a1错误于a1%*%a1:非整合参数a2%*%a1错误于a2%*%a1:非整合参数,两个矩阵内积,CoefficientResultsolve(Coefficient,Result)#sovle()返回线性方程组行列式结果12-3#a=2,b=-3,求解线性方程组:3a-2b=122a+b=1,solve(Coefficient)#求矩阵Coefficient的逆,1,21,0.14285710.28571432,-0.28571430.4285714,矩阵计算函数,练习2.1熟练掌握矩阵计算的有关函数,数组矩阵合并,函数rbind()把参数变量按行拼成一个大矩阵,两个数组(或向量)的列数必须相等函数cbind()把参数变量按列拼成一个大矩阵,两个数组(或向量)的行数必须相等,a1a2a1,1,2,31,1352,246a2,1,2,31,1472,2583,369rbind(a1,a2),1,2,31,1352,2463,1474,2585,369,cbind(a1,a2)错误于cbind(a1,a2):矩阵的行数必需相符(见arg2)t(a1),1,21,122,343,56a1cbind(a1,a2),1,2,3,4,51,121472,342583,56369,八、数据分割与选取,向量索引Xn#第n个元素X-n#除了第n个元素外的XX1:n#前n个元素X-(1:n)#第n+1至最后的元素Xc(1,4,2)#指定下标的元素X“name”#名为name的元素XX3#所有大于3的元素XX32、矩阵,列表和数据框为新的数据框提供了尽可能多的变量,因为它们各自拥有列,元素或者变量;3、数值向量,逻辑值,因子保持原有格式,而字符向量会被强制转换成因子并且它的水平就是向量中出现的独立值;4、在数据框中以变量形式出现的向量结构必须长度一致,矩阵结构必须有一样的行数.数据框常常会被看作是一个由不同模式和属性的列构成的矩阵。它能以矩阵形式出现,行列可以通过矩阵的索引习惯访问。,十、数据框,创建数据框,L3ddxyfac111C212A313B414C515A616B717B818B919B10110A,d1x112131415161718191101d111111111111,mode(d1)1listmode(d1)1numericlength(d1)11length(d1)110d2313,ddxyfacHT111BT212AH313BH414AT515CT616AT717BH818CT919CH10110ATrbind(class=sapply(d,class),mode=sapply(d,mode)xyfacHTclassnumericnumericfactorfactormodenumericnumericnumericnumeric,ddxyfacHT111AH212AT313CT414AT515BH616CH717CT818AH919AT10110CHrbind(class=sapply(d,class),mode=sapply(d,mode)xyfacHTclassnumericnumericAsIsfactormodenumericnumericcharacternumeric,d31AACABCCAACd41HTTTHHTHTHLevels:HT,函数I():Chang
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷宣传资料合同范本
- 共用店铺合作合同范本
- 集体安置房合同范本
- 小区家电清洗合同范本
- 厂房周围出租合同范本
- 安装承揽合同范本
- 混凝土员工劳务合同范本
- 消防设计合同范本
- 美术教师个人研修计划模板(5篇)
- 坚决做好肺炎疫情防控工作心得体会【四篇】
- 专职安全生产管理人员综合类C证习题(含答案)
- 2025年市场监管总局机关公开遴选公务员面试模拟题及答案
- 注册安全工程师考试道路运输和其他安全安全生产实务(初级)试卷与参考答案
- 数学-湖南省长郡中学2025-2026学年高二上学期暑假作业检测(开学)试题+答案
- 构建餐饮油烟共治格局的策略及实施路径
- 《MySQL数据库教程》课件第一章数据库概述
- 2025年“中央八项规定”精神学习知识竞赛测试题库及答案
- 2025年四川医疗卫生事业单位《卫生公共基础知识》考试真题及答案
- 1.1 空间和时间(教学课件)高中物理鲁科版必修第一册
- 铝单板幕墙专项方案
- 南方医大护理学导论教案
评论
0/150
提交评论