在R语言中,数组是可以在两个以上的维度中存储数据的数据对象,但数组只能存储数据类型
array(vector,dimensions,dimnames)
vector - 包含了数组中的数据
dimensions - 数值型向量,给出各个维度下标的最大值,在使用时可简写为dim
dimnames - 各维度的名称标签
数组的创建
代码:
在此建立了包含两个3*3矩阵的数组
结果:
行、列的命名
代码:
代码中为矩阵的行和列进行了命名,同时对两个矩阵也进行了命名,在建立数组时通过dimnames添加了命名的参数
结果:
数组的访问
代码:
代码中b[2,,1]访问了第一个矩阵中第二行的所有元素,b[3,1,1]访问了第一个矩阵中第三行的第一个元素6,而b[,,1]则是直接讲第一个矩阵进行了输出
结果:
数组间的运算
代码:
两个数组间的运算需要通过先访问数组中的元素,然后将访问的结果进行运算,这里简单的展示了两个数组间第二个矩阵的加法
结果:
数组内的运算
代码:
计算数组内的元素可以使apply()函数
apply(x, margin, fun)
x是一个数组。
margin是所使用的数据集的名称。
fun是要应用于数组元素的函数。
代码中通过apply()函数,计算了该数组中两个矩阵行的总和
结果: