Мне нужно вставить вектор по диагонали в матрицу в произвольном месте. Я знаю, как вставлять вектор вертикально или горизонтально, но я не могу сделать это по диагонали.
У меня есть:
A <- matrix(nrow=6,ncol=6)
b <- c(1:4)
Желаемый результат (если я хочу вставить вектор в позицию A[3,2]
), будет:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] NA NA NA NA NA NA
[2,] NA NA NA NA NA NA
[3,] NA 1 NA NA NA NA
[4,] NA NA 2 NA NA NA
[5,] NA NA NA 3 NA NA
[6,] NA NA NA NA 4 NA
Кроме того, я хочу иметь возможность вставить вектор для получения этой матрицы (начиная с A[4,1]
):
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] NA NA NA 4 NA NA
[2,] NA NA 3 NA NA NA
[3,] NA 2 NA NA NA NA
[4,] 1 NA NA NA NA NA
[5,] NA NA NA NA NA NA
[6,] NA NA NA NA NA NA