数组
什么是数组
数组:一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的。
构建数组
数组函数是array(),
语法是:array(dadta, dim)
,其中data
必须是同一类型的数据,dim
是各维的长度组成的向量。函数rowSums
, colSums
, rowMeans
, colMeans
分别可以计算行总和,行均值,列总和,列均值,如下所示:
|
|
多维数组
|
|
其中dims为整数,表示哪个或哪些维数被看做行或列,对于row统计函数,dims+1及以后的维度被看做行,对于col函数,dims及以前的维度(1:dims)被看做列:
|
|
数组命名
|
|
行列求和,平均值和频数
简单数组
|
|
多维数组
对于多维数组,rowSums, colSums, rowMeans, colMeans的使用稍为复杂点。它们的参数为:
|
|
其实向量,矩阵和数组的性质和操作方式几乎完全相同。它们的共同特征就是这三种数据结构都属于同质数据类(homogeneous data types),即所侦破的一定是相同类型的元素。但是在R中,也存在着异质数据类(heterogeneous data types),即可以储存不同类型的元素,这能够极大地提高存储的灵活性,但同时也丧失了存储效率和运行效率。
参考资料
- R语言编程指南.任坤