首先,看一下向量、矩阵与数组的图形表达:
简而言之,一维(x)、二维(x、y)、三维(x、y、z)
1.数组的创建
在R语言中,数组使用array()函数创建
array(data = NA, dim = length(data),dimnames = NULL)
#data为创建数组的元素
#dim为数组的维数,是数值型向量
#dimnames各维度中名称标签列表
例子:
a<-array(1:24,dim=c(4,5,3))
sample是随机取值,replace是是否可以重复,Ture是1,false是0.
2.数组的索引
a[3,2,4]#获取数组a的第4层第3行第2列的值
a[1,3,]#获取数组a的所有层第1行第3列的所有值
a[,3,]#获取数组a的所有层第3列的所有组合值
通过行名、列名或者是层名都可以访问 !
进阶:3.数组的编辑
(1)修改数组元素值
a[2,3,1] <- 18#将数组a的第1层第2行第3列的值修改为18
同理同理
(2)删除数组的水平
a[,,-3]#删除数组的第3层的所有数据,如果你这个数组有4层,原来第4层的数据就会变成后面的第3层