Я создал две матрицы 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
>
Я не понимаю, в чем проблема.Любая идея, пожалуйста?