R语言 使用dim()函数创建三维数组
R编程语言中的数组是可以存储二维以上数据的数据对象。三维数组也被称为多维数组。我们可以用dim()函数创建一个多维数组。
语法
dim=c(no_of_rows_ineach_array,no_of_columns_ineach_array, total_no_of arrays)
我们可以把这个dim作为参数传给array()函数。这个函数是用来创建一个数组的。
array(data_inputs,dim=c(no of rows, no of cols, no of arrays)
其中 data_inputs 是包括列表/向量的输入数据。我们可以把这些参数(数组数、行数、列数)像一个向量一样传递给dim函数。这些将指定数组的总数。第二个参数将指定每个数组中的行数,第三个参数指定每个数组中的列数。
步驟 –
- 创建向量
- 现在将向量传给array()函数
- 同时,把所有需要的参数用正确的值传给这个函数
- 显示数组
例子: R程序创建一个数组,每个数组有3个维度的向量(4行*r2列)
# 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)
输出
例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)
输出