接前面的视频教程:
生信人的R语言视频教程-语法篇-第一章:与R的第一次相亲
生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)
生信人的R语言视频教程-语法篇-第二章:与R的第二次约会(RStudio的使用教程)
生信人的R语言视频教程-语法篇-第三章:数行天下(1)-R中的数据——从存储角度划分
生信人的R语言视频教程-语法篇-第三章:数行天下()-R中的数据——从结构角度划分(向量)
生信人的R语言视频教程-语法篇-第三章:数行天下(3)-R中的数据——从结构角度划分(矩阵)
本文:生信人的R语言视频教程-语法篇-第三章:数行天下(4)-R中的数据——从结构角度划分(数组)
数组(array)与矩阵类似,但是维度可以大于。数组可通过array函数创建,形式如下:
array(data=NA,dim=length(data),dimnames=NULL)
其中data包含了数组中的数据,dim是一个数值型向量,给出了各个维度下标的最大值,而dimnames是可选的、各维度名称标签的列表。
下面将创建的每两个3×3矩阵的数组,具有3行3列。
1.数组的创建
#创建两个不同长度的向量vector1-c(5,9,3)vector-c(10,11,1,13,14,15)#把这些向量作为数组的输入sult-array(c(vector1,vector),dim=c(3,3,))
.命名列和行
我们可以通过使用dimnames参数给予名称添加到数组中的行,列和矩阵。
cname=c("COL1","COL","COL3")rname=c("ROW1","ROW","ROW3")mat-c("Matrix1","Matrix")array(c(vector1,vector),dim=c(3,3,),dimnames=list(rname,cname,mat)),,Matrix1COL1COLCOL3ROWROWROW,,MatrixCOL1COLCOL3ROWROWROW3.访问数组元素访问数组是用[]索引
sult=array(c(vector1,vector),dim=c(3,3,),dimnames=list(rname,cname,mat))#打印数组第二个矩阵的第三行sult[3,,]#打印第1矩阵的第1行和第3列中的元素。sult[1,3,1]#打印第二个矩阵sult[,,]4.操纵数组元素
array1-array(c(vector1,vector),dim=c(3,3,))array1[1,1,1]DoubleHelix您的赞赏是我发布优质内容的动力