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()函数,我们可以创建任意维度的多维数组,并根据需要填充数据和指定维度名称,以满足数据分析和计算的需求。