列表与数据框

列表与数据框

ID:22035549

大小:142.50 KB

页数:23页

时间:2018-10-21

列表与数据框_第1页
列表与数据框_第2页
列表与数据框_第3页
列表与数据框_第4页
列表与数据框_第5页
资源描述:

《列表与数据框》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、列表与数据框复合型数据列表(list)列表是一种特别的对象集合,它的元素也由序号(下标)区分,但是各元素的类型可以是任意对象,不同元素不必是同一类型.元素本身允许是其它复杂数据类型,。列表的构造与访问Lst<-list(name="Fred",wife="Mary",no.children=3,child.ages=c(4,7,9));Lst列表元素内容总可以用“列表名[[下标]]”的格式来引用.例如,>Lst[[2]]另一种格式是“列表名$元素名”,如>Lst$name数据框(data.frame)数据框是R的一

2、种数据结构.它通常是矩阵形式的数据,但矩阵各列可以是不同类型的.数据框每列是一个变量,每行是一个观测.数据框是一种特殊的列表对象,有一个值为“data.frame”的class属性,各列表成员必须是向量(数值型、字符型、逻辑型)、因子、数值型矩阵、列表,或其它数据框。一般还是可以把数据框看作是一种推广了的矩阵,它可以用矩阵形式显示,可以用对矩阵的下标引用方法来引用其元素或子集.数据框的生成数据框可以用data.frame()函数生成,其用法与list()函数相同,各自变量变成数据框的成分,自变量可以命名,成为变量名

3、.例如>df<-data.frame(Name=c("Alice","Becka","James","Jeffrey","John"),Sex=c("F","F","M","M","M"),Age=c(13,13,12,13,12),Height=c(56.5,65.3,57.3,62.5,59.0),Weight=c(84.0,98.0,83.0,84.0,99.5));dfattach()函数在使用数据框的变量时可以用“数据框名$变量名”的记法.但是,这样使用较麻烦,R提供了attach()函数可以把数据框中的

4、变量“连接”到内存中,这样便于数据框数据的调用.例如,>attach(df)>r<-Height/Weight;r[1]0.67261900.66632650.69036140.74404760.5929648后一语句将在当前工作空间建立一个新变量r,它不会自动进入数据框df中,要把新变量赋值到数据框中,可以用>df$r<-Height/Weight为了取消连接,只要调用detach()无参数即可).attach()除了可以连接数据框,也可以连接列表.列表与数据框的编辑如果需要对列表或数据框中的数据进行编辑,也可调

5、用函数edit()进行编辑、修改,其命令格式为>xnew<-edit(xold)其中xold是原列表或数据框图,xnew是修改后的列表或数据框.注意:原数据xold并没有改动,改动的数据存放在xnew中.函数edit()也可以对向量,数组或矩阵类型的数据进行修改或编辑读、写数据文件对于大量数据和变量,可在其他软件中输入(或数据来源是其他软件的输出结果),再读到R中处理.R软件有多种读数据文件的方法.另外,所有的计算结果也可保存在文件中,以备使用。读纯文本文件读纯文本文件有两个函数,一个是read.table()函数

6、,另一个是scan()函数.read.table()函数是读表格形式的文件.利用read.table()函数可表格形式的文本数据,如rt<-read.table("houses.data",header=TRUE)rt<-read.table("g:\houses.txt");rt此时变量rt是一个数据框Excel表转化成“CSV”文件读入用函数read.csv()读“CSV(逗号分隔)”文件。>rc<-read.csv("educ_scores.csv")>data<-read.table("D:\work

7、data\1.txt",header=T)>data<-read.table("D:\work\data\1.txt",header=F)R程序的流程控制R是一个表达式语言,其任何一个语句都可以看成是一个表达式.表达式之间以分号分隔或用换行分隔.表达式可以续行,只要前一行不是完整表达式(比如末尾是加减乘除等运算符,或有未配对的括号)则下一行为上一行的继续.若干个表达式可以放在一起组成一个复合表达式,作为一个表达式使用.组合用花括号“{}‑表示.R语言也提供了其它高级程序语言共有的分支、循环等程序控制结构.

8、if/else语句if/else语句是分支语句中主要的语句,if/else语句的格式为if(cond)statement_1if(cond)statement_1elsestatement_2第一句的意义是:如果条件cond成立,则执行表达式statement_1;否则跳过.第二句的意义是:如果条件cond成立,则执行表达式statement_1;否则执行表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。