R语言拥有许多用于存储数据的对象类型,从结构角度来看包括向量(vector)、矩阵(matrix)、数组(array)、数据框(data frame)、因子(factor)、列表(list)。它们在存储数据的类型、创建方式、结构复杂度,以及用于定位、访问、添加、删除其中个别元素等方面均有所不同。本文将主要讲解数组的创建、访问以及基本运算,若需了解其他数据类型相关操作,欢迎感兴趣的朋友访问个人主页,或点击上文蓝字链接跳转至相关文章。
在R语言中,可以认为数组是矩阵的扩展,它将矩阵扩展到2维以上。如果给定的数组是1维的则相当于向量,2维的相当于矩阵。R语言中的数组元素的类型也是单一的,可以是数值型,逻辑型,字符型或复数型等。
1、数组的创建在R语言中,数组使用array()函数创建。array()函数的语法格式如下所示:array( data = NA, dim = length(data), dimnames = NULL);data为创建数组的元素;dim为数组的维数,是数值型向量;dimnames是各维度中名称标签列表。
a <- array(1:24,c(2,3,4)) #4个两行三列数组
a
a <- c("r1", "r2")
b <- c("c1", "c2", "c3")
c <- c("d1", "d2", "d3", "d4")
z <- array(1:24, c(2, 3, 4), dimnames=list(a, b, c))
z #给数组加三维名称
help("array") #查看更多细节
2、数组的访问和修改
z z[1,2,3] z[1,2,3] <- 100 z z[1,2,] z[1,,] z["r1","c2","d3"]3、 数组的基本运算
注:在R语言中,数组相当于是矩阵在维数上的推广,所以这里不再重复,建议先学习矩阵。



