Я нашел решение аналогичного вопроса, который разбивает матрицу на набор неперекрывающихся подматриц, когда матрица может быть не квадратной (как это может быть не в моей ситуации) Function to split a matrix into sub-matrices in R. Однако в моем случае я хочу, чтобы матрицы были перекрывающимися. Используя следующую матрицу в качестве примера:Сплит-матрица в подматрицы
M <- matrix(1:20, 5)
# [,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
Если выбрать количество строк и столбцов подматрицы быть 4 и 4, соответственно, затем суб-матрицы должны быть возвращены все возможные перекрытия 4X4 суб матрица, полностью вписывается в границу исходной матрицы (это другое место, где ответ на этот вопрос, возможно, должен отличаться от вопроса, на который я ссылался). В моем примере должны быть только две подматрицы, которые должны быть возвращены. M[1:4,1:4]
и M[2:5,1:4]
. Я должен иметь возможность выбирать любой произвольный размер подматрицы. Кажется, я не могу найти примеры извлечения перекрывающихся подматриц, но я могу передумать это. Есть ли у кого-нибудь идеи по наилучшему пути?
Отличный ответ! Мне нужно бросить забыть о expand.grid. – Beaker