Array()
在R语言中,array()
函数用于创建多维数组(array)。
函数定义:
array(data = NA, dim = length(data), dimnames = NULL)
data
:用于填充数组的数据。可以是向量、矩阵或其他数组。
- dim
:指定数组的维度。可以是一个整数向量,表示每个维度的长度;也可以是一个正整数,表示数组的总长度,此时维度将自动计算。
- dimnames
:一个包含维度名称的列表,用于标识数组的各个维度。
示例:
以下是一些使用array()
函数创建多维数组的示例:
# 示例1:创建二维数组
data <- 1:6
arr <- array(data, dim = c(2, 3))
print(arr)
# 输出:
# [,1] [,2] [,3]
# [1,] 1 3 5
# [2,] 2 4 6
# 示例1-1:创建二维数组并指定维度名称
# 使用array()函数创建一个3x3的二维数组
arr <- array(1:9, dim = c(3, 3))
# 使用dimnames参数为数组的行和列赋予名称
dimnames(arr) <- list(c("Row1", "Row2", "Row3"), c("Col1", "Col2", "Col3"))
# 打印带有名称的二维数组
print(arr)
Col1 Col2 Col3
Row1 1 4 7
Row2 2 5 8
Row3 3 6 9
# 示例2:创建三维数组
data <- 1:8
arr <- array(data, dim = c(2, 2, 2))
print(arr)
# 输出:
# , , 1
#
# [,1] [,2]
# [1,] 1 3
# [2,] 2 4
#
# , , 2
#
# [,1] [,2]
# [1,] 5 7
# [2,] 6 8
# 示例3:创建三维数组并指定维度名称
data <- 1:8
dimnames <- list(c("A", "B"), c("X", "Y"), c("M", "N"))
arr <- array(data, dim = c(2, 2, 2), dimnames = dimnames)
print(arr)
# 输出:
# , , M
#
# X Y
# A 1 3
# B 2 4
#
# , , N
#
# X Y
# A 5 7
# B 6 8
在上述示例中,我们展示了使用array()
函数创建不同维度的多维数组。
在示例1中,我们创建了一个二维数组arr
,使用data
参数填充数组,使用dim
参数指定数组的维度为2行3列。函数将数据按照指定的维度排列,并打印出数组的内容。
在示例2中,我们创建了一个三维数组arr
,使用data
参数填充数组,使用dim
参数指定数组的维度为2行2列2层。函数将数据按照指定的维度排列,并打印出数组的内容。
在示例3中,我们创建了一个三维数组arr
,使用data
参数填充数组,使用dim
参数指定数组的维度为2行2列2层。我们还使用dimnames
参数指定了每个维度的名称。函数将数据按照指定的维度和维度名称排列,并打印出数组的内容。
通过使用array()
函数,我们可以创建任意维度的多维数组,并根据需要填充数据和指定维度名称,以满足数据分析和计算的需求。