使用 R 中的 dim()函数创建 3D 数组
R编程语言中的数组是可以存储二维以上数据的数据对象。 3D 数组也称为多维数组。我们可以使用 dim()函数创建一个多维数组。
句法:
dim=c(total_of_of arrays,no_of_rows_ineach_array,no_of_columns_ineach_array)
我们可以将这个 dim 作为参数传递给 array()函数。此函数用于创建数组。
array(data_inputs,dim=c(no of arrays,no of rows, no of cols)
其中, 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 - 为每个数组、行和列分配名称:
句法:
dimnames=list(row.names,column.names,matrix.names)
这也可以作为参数传递给数组。
电阻
# 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)
输出: