Next: , Previous: Arrays and matrices, Up: Arrays and matrices



5.1 数组

数组可以看作是带有多个下标的类型相同的元素的 集合,如数值型。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]

数组可以是一维的:这种数组的处理 和向量完全一致(包括屏幕显示),只是有时 会导致一些混乱。