数组可以看作是带有多个下标的类型相同的元素的 集合,如数值型。R 有一些简单的工具 创建和处理数组,特别是 矩阵。
维度向量(dimension vector)是一个元素取正整数的向量。如果它的长度为 k,那么该数组就是k-维的,例如一个矩阵是 2-维数组。数组中元素的下标可以从1一直标到 维度向量中对应元素的值。
向量只有在定义了dim属性后才能作为数组在
R 中使用。假定,z是一个含1500
个元素的向量。那么
> dim(z) <- c(3,5,100)
对 dim 属性的赋值使得该向量成一个 3 × 5 × 100 的数组。
其他函数,如matrix() 和 array() 可以
更直观更容易地定义,具体参见
The array() function.
数据向量的值在数组中的排列顺序 采用 FORTRAN 的数组元素次序,即“按列次序”, 也就是说第一下标变化最快,最后下标变化最慢。
假定数组a的维数向量是
c(3,4,2),则 a 中有 3 * 4 * 2
= 24元素,依次为
a[1,1,1], a[2,1,1], ..., a[2,4,2], a[3,4,2]。
数组可以是一维的:这种数组的处理 和向量完全一致(包括屏幕显示),只是有时 会导致一些混乱。