R语言是数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。R语言是解释运行的语言(与C语言的编译运行不同),它的执行速度比C语言慢得多,不利于优化。但它在语法层面提供了更加丰富的数据结构操作并且能够十分方便地输出文字和图形信息,所以它广泛应用于数学尤其是统计学领域。这也是大多数生信工作者选择R语言的原因。
数组:
数组也是 R 语言的对象,R 语言可以创建一维或多维数组。像矩阵一样,数组中的数据也只能拥有一种模式。
R 语言数组是一个同一类型的集合,前面我们学的矩阵 matrix 其实就是一个二维数组。
参数说明:
- data 向量,数组元素。
- dim 数组的维度,默认是一维数组。
- dimnames 维度的名称,必须是个列表,默认情况下是不设置名称的。
以下实例我们创建一个三维数组:
```R
dim1 <- c("A1","A2","A3")
dim2 <- c("B1","B2","B3")
dim3 <- c("C1","C2","C3")
z <- array(1: 27, c(3, 3, 3), dimnames=list(dim1, dim2, dim3))
```
-
访问数组中的元素:
如果想获取数组元素,可以通过使用元素的列索引和行索引,类似坐标形式。
实例 # 创建两个不同长度的向量 vector1 <- c(5,9,3) vector2 <- c(10,11,12,13,14,15) column.names <- c("COL1","COL2","COL3") row.names <- c("ROW1","ROW2","ROW3") matrix.names <- c("Matrix1","Matrix2") # 创建数组 result <- array(c(vector1,vector2),dim = c(3,3,2),dimnames = list(row.names, column.names, matrix.names)) # 显示数组第二个矩阵中第三行的元素 print(result[3,,2]) # 显示数组第一个矩阵中第一行第三列的元素 print(result[1,3,1]) # 输出第二个矩阵 print(result[,,2])
-
操作数组元素:由于数组是由多个维度的矩阵组成,所以我们可以通过访问矩阵的元素来访问数组元素。
# 从数组中创建矩阵 matrix1 <- result[,,1] matrix2 <- result[,,2]
往期文章
网友评论