我有一个带有49个数值的向量。我想改用7x7的数字矩阵。
我可以使用某种方便的自动转换语句,还是必须将7个正确的向量子集的单独列分配给新矩阵?我希望有类似的东西c(myMatrix)
,当然可以选择给出我想要的行数和/或列数。
我有一个带有49个数值的向量。我想改用7x7的数字矩阵。
我可以使用某种方便的自动转换语句,还是必须将7个正确的向量子集的单独列分配给新矩阵?我希望有类似的东西c(myMatrix)
,当然可以选择给出我想要的行数和/或列数。
matrix
。(但是
matrix
。
Answers:
矩阵实际上只是一个具有dim
属性(用于尺寸)的向量。因此,您可以vec
使用该dim()
函数添加尺寸,vec
然后将其作为一个矩阵:
vec <- 1:49
dim(vec) <- c(7, 7) ## (rows, cols)
vec
> vec <- 1:49
> dim(vec) <- c(7, 7) ## (rows, cols)
> vec
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 8 15 22 29 36 43
[2,] 2 9 16 23 30 37 44
[3,] 3 10 17 24 31 38 45
[4,] 4 11 18 25 32 39 46
[5,] 5 12 19 26 33 40 47
[6,] 6 13 20 27 34 41 48
[7,] 7 14 21 28 35 42 49