2.2.3 数组
2025年09月26日
2.2.3 数组
数组是向量和矩阵的自然推广,由三维或三维以上的数据构成。本质上来说,数组仍然是一个向量,所以数组依然具有向量的性质,只能存储相同的数据类型。在R语言中,我们可以通过array()函数来创建数组:
其中,vector包含了数组中的数据;dim是一个数值型向量,指定了数组的不同维度;dimnames是一个列表。dimnames可以指定不同维度的名称,例如:
对于已经存在的数组,可以使用dimnames()函数为数组的各个维度命名,例如:
同样,我们也可以使用“[]”对数组中的元素进行操作,例如,arr1[1,2,2]为9。这里需要注意的是,在[1,2,2]这个坐标中:1为行坐标;第一个2为列坐标;第二个2则为第三维的坐标。
综上可知,向量、矩阵和数组的基本特征和基本操作几乎完全相同,而且它们都只能存储相同的数据类型,我们可以称它们为同质数据类。在R语言中,还存在异质数据类,即可以存储不同类型的数据。异质数据类存储更加灵活,但是在存储效率和运行效率上不如同质数据类。