Мне нужна помощь с командой в R, чтобы я мог найти конкретную матрицу в матрице, когда исходная матрица основана на функции:
Предположим, что исходная матрица выглядит следующим образом:
matriz_1 <- function(a) {
matrix(c( 1 , 0 , 0 , 0 , 0 , 0 ,
a , 0 , a , 0 , 0 , 0 ,
0 , a , 0 , a , 0 , 0 ,
0 , 0 , a , 0 , a , 0 ,
0 , 0 , 0 , a , 0 , a ,
0 , 0 , 0 , 0 , a , 1 ),
nrow = 6, byrow = TRUE)
}
Теперь я хочу найти новую матрицу, сгенерированную строкой 2: 5, столбцом 2: 5, чтобы получить следующий вывод:
0 , a , 0 , 0 ,
a , 0 , a , 0 ,
0 , a , 0 , a ,
0 , 0 , a , 0 ,
Я также хочу найти новую матрицугенерируется строкой 2: 5, так что я получаю следующий вывод:
0
0
0
a
У кого-нибудь есть команда для решения этой проблемы?Поскольку это функция, я не могу просто использовать:
matriz_1(0.5, [c(2:5), r(2:5)])
Спасибо за вашу помощь!