数据结构论坛

首页 » 分类 » 定义 » 生信人的R语言视频教程语法篇第三章数
TUhjnbcbe - 2020/12/12 19:00:00
谁看好了白癜风 http://news.39.net/bjzkhbzy/180605/6305515.html

接前面的视频教程:

生信人的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,,MatrixCOL1COLCOL3ROWROWROW

3.访问数组元素访问数组是用[]索引

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您的赞赏是我发布优质内容的动力

1
查看完整版本: 生信人的R语言视频教程语法篇第三章数