版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、列表与数据框列表与数据框 复合型数据 列表(list) 列表是一种特别的对象集合,它的元素也由序号(下标)区分,但是各元素的类型可以是任意对象,不同元素不必是同一类型.元素本身允许是其它复杂数据类型,。列表的构造与访问 LstLst2 另一种格式是“列表名$元素名”,如 Lst$name 数据框(data.frame) 数据框是R的一种数据结构.它通常是矩阵形式的数据,但矩阵各列可以是不同类型的.数据框每列是一个变量,每行是一个观测. 数据框是一种特殊的列表对象,有一个值为“data.frame”的class属性,各列表成员必须是向量(数值型、字符型、逻辑型)、因子、数值型矩阵、列表,或其它数
2、据框。 一般还是可以把数据框看作是一种推广了的矩阵,它可以用矩阵形式显示,可以用对矩阵的下标引用方法来引用其元素或子集. 数据框的生成 数据框可以用data. frame ()函数生成,其用法与list()函数相同,各自变量变成数据框的成分,自变量可以命名,成为变量名.例如 dfattach(df) rdf$rxnew-edit(xold) 其中其中xold是原列表或数据框图,是原列表或数据框图,xnew是修改后的是修改后的列表或数据框列表或数据框.注意注意:原数据原数据xold并没有改动,改并没有改动,改动的数据存放在动的数据存放在xnew中中. 函数函数edit( )也可以对向量,数组或矩
3、阵类型的数也可以对向量,数组或矩阵类型的数据进行修改或编辑据进行修改或编辑读、写数据文件读、写数据文件 对于大量数据和变量,可在其他软件中输对于大量数据和变量,可在其他软件中输入入(或数据来源是其他软件的输出结果或数据来源是其他软件的输出结果),再,再读到读到R中处理中处理.R软件有多种读数据文件的方软件有多种读数据文件的方法法. 另外,所有的计算结果也可保存在文件另外,所有的计算结果也可保存在文件中,以备使用。中,以备使用。读纯文本文件读纯文本文件 读纯文本文件有两个函数,一个是读纯文本文件有两个函数,一个是read.table()函函数,另一个是数,另一个是scan()函数函数. read
4、.table()函数是读表格形式的文件()函数是读表格形式的文件. 利用利用read.table()函数可表格形式的文函数可表格形式的文本本数据,如数据,如 rt-read.table(houses.data,header=TRUE) rtrc data dataxswitch(x,2+2,mean(1:10),rnorm(4) 10.8927328-0.7827752 1.0772888 1.0632371 switch(2,2+2,mean(1:10),rnorm(4) 15.5 switch(6,2+2,mean(1:10),rnorm(4) NULL 当当list是有名定义时,是有名定
5、义时,statement等于变量名时,返回变量等于变量名时,返回变量名对应的值名对应的值;否则返回否则返回“NULL值值.例如,例如, yswitch(y,fruit=banana,vegetable=broccoli,meat=beef) 1“banana”中止语句与空语句中止语句与空语句 中止语句中止语句break语句,语句,break语句的作用是语句的作用是中止循环,使程序跳到循环以外中止循环,使程序跳到循环以外. 空语句是空语句是next语句,语句,next语句是继续执行,语句是继续执行,而不执行某个实质性的内容而不执行某个实质性的内容. 关于关于break语句和语句和next语句的例
6、子,将结合语句的例子,将结合循环语句来说明循环语句来说明.for循环语句循环语句 for循环的格式为循环的格式为 for (name in expr_1) expr_2 其中其中name是循环变量,是循环变量,expr_1是一个向量是一个向量表达式表达式(通常是个序列,如通常是个序列,如1:20),expr_2通通常是一组表达式常是一组表达式.for循环示例循环示例 如构造一个如构造一个4阶的阶的Hilbert=(hij)矩阵,矩阵,其中其中 hij=1/(i+j-1) n-4;x-array(0,dim=c(n,n) for(i in 1:n) for(j in 1:n) xi,j-1/(i
7、+j-1) xwhile循环语句循环语句 while循环语句的格式为循环语句的格式为 while (condition) expr 当条件当条件condition成立,则执行表达式成立,则执行表达式expr.例如,例如,编写一个计算编写一个计算1000以内的以内的Fibonacci数数: f-1;f2-1;i-1 while(fi+fi+11000) fi+2-fi+fi+1 irepeat expr repeat循环依赖循环依赖break语句跳出循环语句跳出循环.例如,用例如,用repeat循环编写一个计算循环编写一个计算1000以内的以内的Fibonacci数的程序数的程序:f-1;f2-
8、1;i-1repeat fi+2-fi+fi+1 i=1000) break 或将条件语句改为或将条件语句改为if (f i +f i+11000) next else break,也有同样的计算结果,也有同样的计算结果.编写自己的编写自己的R函数函数 R软件允许用户自己创建模型的目标函数软件允许用户自己创建模型的目标函数.有许多有许多R函数存贮为特殊的内部形式,并可以被进一步函数存贮为特殊的内部形式,并可以被进一步的调用的调用.这样在使用时可以使语言更有力、更方便,这样在使用时可以使语言更有力、更方便,而且程序也更美观而且程序也更美观. 函数定义的格式如下:函数定义的格式如下: name-f
9、unction(arg_1,arg_2,.) expression expression是是R中的表达式中的表达式(通常是一组表达式通常是一组表达式),arg_1, arg_2,表示函数的参数表示函数的参数.表达式中,放在表达式中,放在程序最后的信息是函数的返回值,返回值可以是程序最后的信息是函数的返回值,返回值可以是向量、数组向量、数组(矩阵矩阵)、列表或数据框、列表或数据框.调用调用R函数函数 调用函数的格式为调用函数的格式为name(expr_1, expr_2,.),并,并且在任何时候调用都是合法的且在任何时候调用都是合法的. 在调用自己编写的函数在调用自己编写的函数(程序程序)时,需要将已写好时,需要将已写好的函数调到内存中,即使用的函数调到内存中,即使用“运行运行R脚本文件脚本文件”菜单项,执行菜单项,执行source ( )函数函数.简单的简单的函数示例函数示例 编写一个函数计算编写一个函数计算x的三阶矩:的三阶矩:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度新型门窗安装与建筑节能评估服务合同4篇
- 2024年学校档案工作管理制度
- 2024年一年级语文下册第二单元单元备课教案(11篇)
- 毕业花束特色课程设计
- 护坡施工方案施工方案
- 2025年高校校园文化活动设施保洁与维护服务合同4篇
- 二零二五年度健康管理与养生服务合同4篇
- 垃圾分类亭施工方案
- 2025年水稻种植户与农机服务公司合作购销合同3篇
- 送料车的PLC控制 课程设计
- 2023学年广东省深圳实验学校初中部九年级(下)开学语文试卷
- 2025届河南省郑州一中高三物理第一学期期末学业水平测试试题含解析
- 个体工商户章程(标准版)
- 七年级英语阅读理解55篇(含答案)
- 废旧物资买卖合同极简版
- 2024年正定县国资产控股运营集团限公司面向社会公开招聘工作人员高频考题难、易错点模拟试题(共500题)附带答案详解
- 教科版六年级下册科学第一单元《小小工程师》教材分析及全部教案(定稿;共7课时)
- 中药材产地加工技术规程 第1部分:黄草乌
- 危险化学品经营单位安全生产考试题库
- 案例分析:美国纽约高楼防火设计课件
- 移动商务内容运营(吴洪贵)任务一 用户定位与选题
评论
0/150
提交评论