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]]。