数据对象进阶——数组

在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()函数,计算了该数组中两个矩阵行的总和

结果:

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐