R语言数据结构介绍-入门篇

来源:互联网 发布:億展网络怎么样 编辑:程序博客网 时间:2024/06/15 11:32

R语言中用于存储数据的结构包括向量、矩阵、数组、数据框和列表,这五种结构之间联系紧密。在R语言中查看数据格式的函数为str()。

1.向量

    向量用 c() 创建,可以被用于存储数值型、字符型或逻辑型数据,但单个向量中只能存在一种数据类型,如

a<-c(1,2,3)为正确的向量输入方式,b<-c(1,"two",3)为错误的向量输入方式。并且向量内的数据按顺序排列,如a[1]=1。


2.矩阵

    不同于向量的一维结构(仅含一行),矩阵为二维结构,由行和列组成,相当于一个表格。但矩阵同样只能存储一种

数据类型。矩阵由matrix()创建,需制定行数(nrow)或者列数(ncol)。


3.数组

    数值与矩阵的唯一区别在于数组的维度可以大于2,换言之,当数组的维度为2时,就是矩阵。数组由array()创建,

其中,可以使用向量来指定各维度下标的最大值,如c(2,3)指定第一和第二个维度的下标最大值分别为2和3(A1,A2与B1,B2,B3)。


4.数据框

    数据框是R语言中最常用的数据结构,包括由csv等文本格式读入的数据都默认存储在数据框中。数据由data.frame()创建,

而要将非数据框结构的数据转化为数据框结构,可使用函数as(result,"data.frame"),其中result为需转化的数据集。


5.列表

    列表是向量、矩阵、数组、数据框等结构的集合,要输出列表中某部分的数据,需采用两个括号如:[[1]]。