|
除了用设定一个向量dim 属性的方法来构建数组,它还可直接通过函数array 将
向量转换得到,具体格式为
> Z <- array(data vector, dim vector)
假定向量h 有24个或更少的数值,那么命令
> Z <- array(h, dim=c(3,4,2))
就会利用h 在Z 中创建一个3 ×4 ×2 的数组。如果h 的长度正好是24,那么就和下面
的命令等价
> dim(Z) <- c(3,4,2)
如果h 的长度小于24,它的元素将会被循环使用直到长度为24 (见向量元素的循
环使用规则<页码:26>)。一个极端但又普遍的例子是
> Z <- array(0, c(3,4,2))
这样就会使得Z 是一个所有值都是0的数组。
此时,dim(Z) 表示维度向量c(3,4,2),Z[1:24] 表示数据向量(就像在向量h
中一样)。空下标的Z[] 和没有下标的Z 都表示整个数组。
数组可用于算术表达式中,并且结果就是一个基于数据向量的对应元素运算而得
到的数组。所有操作数的属性dim 必须一致,而这个属性同样也是最终结果的维度向
量。因此,如果A, B 和C 是相似矩阵,那么
> D <- 2*A*B + C + 1
D 同样是一个相似矩阵。它的值是由给定操作数的对应元素计算所得。但是对于数组
和向量的混合运算还是要小心一点。 |
|