找回密码
 注册
查看: 4910|回复: 0

R语言中如何使用array() 函数

[复制链接]
发表于 2011-1-22 21:07:33 | 显示全部楼层 |阅读模式
除了用设定一个向量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 同样是一个相似矩阵。它的值是由给定操作数的对应元素计算所得。但是对于数组
和向量的混合运算还是要小心一点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-5-2 06:01 , Processed in 0.018549 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表