R 矩阵重组
我有一个6行的矩阵和一个长度为6的向量,我想用它来重组我的矩阵 新矩阵的第一行应该包含向量第一个数字的值所在位置的行 新矩阵的第二行应该包含向量第二个数的值所在位置的行 以下是一个例子:R 矩阵重组,r,R,我有一个6行的矩阵和一个长度为6的向量,我想用它来重组我的矩阵 新矩阵的第一行应该包含向量第一个数字的值所在位置的行 新矩阵的第二行应该包含向量第二个数的值所在位置的行 以下是一个例子: > Matrix <- matrix(rnorm(30),nrow=6,ncol=5) > Vector <- c(1,3,6,2,4,5) 我想重新组织行以获得以下结果: > NewMatrix=matrix(c(4,5,6,7,8,9,1,2,3),byrow=T) >
> Matrix <- matrix(rnorm(30),nrow=6,ncol=5)
> Vector <- c(1,3,6,2,4,5)
我想重新组织行以获得以下结果:
> NewMatrix=matrix(c(4,5,6,7,8,9,1,2,3),byrow=T)
> NewMatrix
[,1][,2][,3]
[1,] 4 5 6
[2,] 7 8 9
[3,] 1 2 3
第二行现在位于第一位置,第三行现在位于第二位置,第一行现在位于第三位置。使用向量索引:
Matrix[Vector,]
要查看发生了什么,最好使用不同的矩阵
:
Matrix=matrix(1:30, nrow=6)
Matrix
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 7 13 19 25
## [2,] 2 8 14 20 26
## [3,] 3 9 15 21 27
## [4,] 4 10 16 22 28
## [5,] 5 11 17 23 29
## [6,] 6 12 18 24 30
Matrix[Vector,]
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 7 13 19 25
## [2,] 3 9 15 21 27
## [3,] 6 12 18 24 30
## [4,] 2 8 14 20 26
## [5,] 4 10 16 22 28
## [6,] 5 11 17 23 29
使用向量索引:
Matrix[Vector,]
要查看发生了什么,最好使用不同的矩阵
:
Matrix=matrix(1:30, nrow=6)
Matrix
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 7 13 19 25
## [2,] 2 8 14 20 26
## [3,] 3 9 15 21 27
## [4,] 4 10 16 22 28
## [5,] 5 11 17 23 29
## [6,] 6 12 18 24 30
Matrix[Vector,]
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 7 13 19 25
## [2,] 3 9 15 21 27
## [3,] 6 12 18 24 30
## [4,] 2 8 14 20 26
## [5,] 4 10 16 22 28
## [6,] 5 11 17 23 29
你能说清楚吗?也许只是明确地写出一个3x3系统的示例?听起来你想做一些标准的事情,但还不知道它的名字是什么。。。但我还不能完全猜出你想做什么。学习数学最棘手的部分之一是弄清楚如何向他人描述事物!:)你能说清楚吗?也许只是明确地写出一个3x3系统的示例?听起来你想做一些标准的事情,但还不知道它的名字是什么。。。但我还不能完全猜出你想做什么。学习数学最棘手的部分之一是弄清楚如何向他人描述事物!:)