📜  使用 R 中的 dim()函数创建 3D 数组

📅  最后修改于: 2022-05-13 01:55:46.448000             🧑  作者: Mango

使用 R 中的 dim()函数创建 3D 数组

R编程语言中的数组是可以存储二维以上数据的数据对象。 3D 数组也称为多维数组。我们可以使用 dim()函数创建一个多维数组。

句法:

我们可以将这个 dim 作为参数传递给 array()函数。此函数用于创建数组。

其中, data_inputs是包含列表/向量的输入数据。我们可以将这些参数(数组数、行数、列数)像向量一样传递给 dim函数。这些将指定数组的总数。第二个参数将指定每个数组中的行数,第三个参数指定每个数组中的列数。

脚步 -

  • 创建向量
  • 现在将向量传递给 array()函数
  • 还将所有必需的参数以正确的值传递给此函数
  • 显示阵列

示例: R 程序创建一个数组,每个数组具有 3 维向量(4 行 * r2 列)

R
# Create two vectors 
data1 <- c(1,2,3,4,5,6)
data2 <- c(60, 18, 12, 13, 14, 19)
  
# pass these vectors as input to the array.
#  4 rows,2 columns and 3 arrays
result <- array(c(data1, data2), dim = c(4,2,3))
print(result)


R
# Create two vectors 
data1 <- c(1,2,3,4,5,6)
data2 <- c(60, 18, 12, 13, 14, 19)
  
# pass these vectors as input to the array.
# 3 rows,3 columns and 2 arrays
result <- array(c(data1, data2), dim = c(3,3,2))
print(result)


R
# Create two vectors 
data1 <- c(1,2,3,4,5,6)
data2 <- c(60, 18, 12, 13, 14, 19)
  
# assigning row names
row.names=c("row1","row2","row3")
  
# assigning column names
column.names=c("col1","col2","col3")
  
# assigning array names
matrix.names=c('array1','array2','array3')
  
# pass these vectors as input to the array.
#  3 rows,3 columns and 3 arrays
result <- array(c(data1, data2), dim = c(3,3,3),
                dimnames=list(row.names,column.names,
                              matrix.names))
print(result)


输出:

示例 2:具有相同行和列大小的两个数组

电阻

# Create two vectors 
data1 <- c(1,2,3,4,5,6)
data2 <- c(60, 18, 12, 13, 14, 19)
  
# pass these vectors as input to the array.
# 3 rows,3 columns and 2 arrays
result <- array(c(data1, data2), dim = c(3,3,2))
print(result)

输出:



示例 3:这里我们使用了另一个参数(dimnames)并将值作为列表传递给它。

  • dimnames - 为每个数组、行和列分配名称:

句法:

这也可以作为参数传递给数组。

电阻

# Create two vectors 
data1 <- c(1,2,3,4,5,6)
data2 <- c(60, 18, 12, 13, 14, 19)
  
# assigning row names
row.names=c("row1","row2","row3")
  
# assigning column names
column.names=c("col1","col2","col3")
  
# assigning array names
matrix.names=c('array1','array2','array3')
  
# pass these vectors as input to the array.
#  3 rows,3 columns and 3 arrays
result <- array(c(data1, data2), dim = c(3,3,3),
                dimnames=list(row.names,column.names,
                              matrix.names))
print(result)

输出: