Ошибка умножения двух матриц на языке R - PullRequest
0 голосов
/ 24 марта 2019

Я создал две матрицы m и n, используя метод matrix(), и хотел отобразить их результат умножения.Но когда я попытался использовать A*B и A%*%B, все, что я получил, это ошибки:

Ошибка в m * n: не числовой аргумент для двоичного оператора

и

Ошибка в m% *% n: требуются числовые / сложные матричные / векторные аргументы.

Вот код, в котором я проверял, являются ли m и n числовыми матрицами.

> m
     [,1] [,2]
[1,] 1    3   
[2,] 2    4   
> n
     [,1] [,2]
[1,] 5    7   
[2,] 6    8   
> is.matrix(m)
[1] TRUE
> is.matrix(n)
[1] TRUE
> str(m)
List of 4
 $ : num 1
 $ : num 2
 $ : num 3
 $ : num 4
 - attr(*, "dim")= int [1:2] 2 2
> str(n)
List of 4
 $ : num 5
 $ : num 6
 $ : num 7
 $ : num 8
 - attr(*, "dim")= int [1:2] 2 2
> m*n
Error in m * n : non-numeric argument to binary operator
> m%*%n
Error in m %*% n : requires numeric/complex matrix/vector arguments
> 

Я не понимаю, в чем проблема.Любая идея, пожалуйста?

...