Как использовать sapply() для построения этого оператора разности матриц в R

#r #matrix #sapply

#r #матрица #sapply

Вопрос:

Комментарии:

1. Пожалуйста, уточните свой вопрос. Что означает «похоже на матрицу B». Что такое B? Какое отношение к этому имеет B0? Пожалуйста, предоставьте R-код, который создает ввод и вывод, и объясните, как перейти от ввода к выводу. Также тема относится sapply и к основной части вопроса apply .

2. Также, пожалуйста, удалите гиперссылку в текстовом блоке вашего вопроса.

Ответ №1:

Если вопрос заключается в том, как создать матрицу, показанную на изображении, которое появляется при нажатии на текст в вопросе, то вот несколько способов:

 diff(diag(4))
##      [,1] [,2] [,3] [,4]
## [1,]   -1    1    0    0
## [2,]    0   -1    1    0
## [3,]    0    0   -1    1

apply(diag(4), 1, diff)
##      [,1] [,2] [,3] [,4]
## [1,]   -1    1    0    0
## [2,]    0   -1    1    0
## [3,]    0    0   -1    1

sapply(as.data.frame(diag(4)), diff)
##      V1 V2 V3 V4
## [1,] -1  1  0  0
## [2,]  0 -1  1  0
## [3,]  0  0 -1  1

sapply(1:4, function(i) diff(diag(4)[, i]))
##      [,1] [,2] [,3] [,4]
## [1,]   -1    1    0    0
## [2,]    0   -1    1    0
## [3,]    0    0   -1    1
  

Комментарии:

1. Вы создали правильную матрицу, но не могли бы вы использовать функцию sapply() для построения этой матрицы?