Data Frame每一列有列名,每一行也可以指定行名。如果不指定行名,那么就是从1开始自增的Sequence来标识每一行。初始化使用dataframe函数就可以初始化一个Data Frame。比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为:student<-dataframe(ID=c(11,12,13),Name=c("Devin","Edward","Wenli"),Gender=c("M","M","F"),Birthdate=c("1984-12-29","1983-5-6","1986-8-8”))另外也可以使用readtable() readcsv()读取一个文本文件,
在使用R的时候,我们肯定需要导入数据,现在总结一下如何导入不同类型的数据:
1使用键盘输入数据
在导入数据比较少的时候,我们使用这种方法。R中的函数 edit() 会自动调用一个允许手动输入数据的文本编辑器。具体步骤如下:
(1) 创建一个空数据框(或矩阵) ,其中变量名和变量的模式需与理想中的最终数据集一致;
(2) 针对这个数据对象调用文本编辑器,输入你的数据,并将结果保存回此数据对象中。在下例中,你将创建一个名为 mydata 的数据框,它含有三个变量: age (数值型) 、 height(字符型)和 weight (数值型) 。然后通过edit()函数调用文本编辑器,键入数据,最后保存结果。编辑器界面如下,我们在这个界面可以输入变量值,也可以改变变量类型。
[plain] view plain copy
mydata<-dataframe(age=numeric(0),height=numeric(0),weight=numeric(0))
edit(mydata)
需要注意的是函数 edit() 事实上是在对象的一个副本上进行 *** 作的。如果你没有将它其赋值到一个对象,你的所有修改将会全部丢失!
2导入带分隔符的文本文件数据/CSV文件
readtable() 可以从带分隔符的文本文件中导入数据。此函数可读入一个表格格式的文件并将其保存为一个数据框。其语法如下:
readtable(file,header=value,sep="delimter",rownames="name")
file表示文件名,header表示表的首行是否包含变量值的逻辑值,sep 用来指定分隔数据的分隔符, rownames 用以指定一个或多个表示行标识符的变量,是个一可选参数,他还有许多参数,可以通过帮助文档进行查看。
3导入Excel数据
虽然Excel可能是世界上最流行的数据分析工具,但R如果直接读取Excel数据还是比较困难的。
但我们可以在Excel中将数据将其导出为一个逗号分隔文件(csv) ,并使用前文描述的方式将其导入R中。在Windows系统中,你也可以使用 RODBC 包来访问Excel文件。但它好像只能在32位的R软件上面使用。虽然也有一些包可以这些问题,比如gdata,XLConnect,xlsReadWrite等,但它的有许多前提要求,比如Java环境,Per,或者32-bit R。因此一般情况将数据转换为csv文件或者将数据导入到数据库在导入在R。
4导入XML数据
强大的R中有若干用于处理XML文件的包。 XML 包允许用户读取、写入和 *** 作XML文件。因为我还没有遇到这种数据,因此还不太清楚xml包大体如何使用,感兴趣的朋友可以下载xml包,通过帮助文档进行学习。
5从网页抓取数据
不仅Python可以爬取网页数据,R也可以在Web数据抓取。在这个的过程中,用户可以从互联网上提取嵌入在网页中的信息,并将其保存为R中的数据结构以做进一步的分析。 完成这个任务的一种途径是使用函数 readLines()下载网页,然后使用如 grep() 和 gsub() 一类的函数处理它。对于结构复杂的网页,可以使用RCurl 包和 XML 包来提取其中想要的信息。
6导入SPSS数据
我们可以调用通过 foreign 包中的函数 readspss() 将SPSS数据集可以导入到R中,也可以使用 Hmisc 包中的 spssget() 函数。函数 spssget() 是对 read spss() 的一个封装,它可以为你自动设置后者的许多参数,让整个转换过程更加简单一致,最后得到数据分析人员所期望的结果。使用的时候我们只需要安装Hmisc 包,在较新的R中foreign 包已被默认安装。
[plain] view plain copy
mydata<-spssget("datasav",usevaluelabels=TRUE)
这段代码中,datasav 是要导入的SPSS数据文件, usevaluelabels=TRUE 表示让函数将带有值标签的变量导入为R中水平对应相同的因子, mydataframe 是导入后的R数据框。
R语言数据结构主要有以下四种:
四种数据结构,重点掌握 向量 和 数据框
判断数据结构的函数: class()
向量的详细讲解在上一篇文章,以下主要讲数据框,矩阵,列表:
以下大部分 *** 作使用的数据框为df
几个重要的函数:查看数据框的行数和列数,行名和列名;以及单独查行的数量,列的数量
数据框取子集有几种方法 : $ 符号,坐标,名字,逻辑值
在 [,] 里,行在前面(左边),列在后面(右边),行与列用逗号 , 隔开: [行,列]
中括号里的逗号,表示维度的分割
数据框按照逻辑值取子集,TRUE对应的行/列留下,FALSE对应的行/列去掉。
修改第二列的列名,就是修改列名这个向量的第二个元素
>
以上就是关于r语言怎么调用data.frame数据框的某列数据全部的内容,包括:r语言怎么调用data.frame数据框的某列数据、如何在R中导入不同类型的数据、R语言数据结构-数据框&矩阵&列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)