对R中的矩阵执行此项操作的快速方法?
假设我有两个矩阵: 尺寸为n×m的A和尺寸为n×2的B 我想得到一个大小为n×m的矩阵C,这样 C[i,j]=A[i,j]*B[i,2]+B[i,1] 如何在R中轻松快速地完成此任务?谢谢对R中的矩阵执行此项操作的快速方法?,r,R,假设我有两个矩阵: 尺寸为n×m的A和尺寸为n×2的B 我想得到一个大小为n×m的矩阵C,这样 C[i,j]=A[i,j]*B[i,2]+B[i,1] 如何在R中轻松快速地完成此任务?谢谢 R>A R>A <- matrix(1:20,5,4) R>A [,1] [,2] [,3] [,4] [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 13 18 [4,] 4 9
R>A
R>A <- matrix(1:20,5,4)
R>A
[,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20
R>B <- matrix(1:10,5,2)
R>B
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
R>A * B[,2] + B[,1]
[,1] [,2] [,3] [,4]
[1,] 7 37 67 97
[2,] 16 51 86 121
[3,] 27 67 107 147
[4,] 40 85 130 175
[5,] 55 105 155 205
[,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20
R> B B
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
R> A*B[,2]+B[,1]
[,1] [,2] [,3] [,4]
[1,] 7 37 67 97
[2,] 16 51 86 121
[3,] 27 67 107 147
[4,] 40 85 130 175
[5,] 55 105 155 205
谢谢!是矩阵乘以向量吗?如果不是,你怎么做矩阵乘向量?矩阵乘是A%*%B[,2]