У меня есть вектор, в котором важен порядок элементов, скажем
x <- c(1,2,3,4)
Я хотел бы упорядочить свой вектор в нижнюю треугольную матрицу с определенным порядком, где каждая строка содержит предыдущий элемент вектора. Моя цель - получить следующую матрицу
lower_diag_matrix
[,1] [,2] [,3] [,4]
[1,] 4 0 0 0
[2,] 3 4 0 0
[3,] 2 3 4 0
[4,] 1 2 3 4
Я знаю, что могу заполнить нижнюю треугольную область, используя lower_diag_matrix[lower.tri(lower_diag_matrix,diag = T)]<-some_vector
, но я не могу понять расположение вектора, используемого для заполнения нижней треугольной области. На практике числа будут случайными, поэтому мне понадобится общий способ заполнения области.
Заранее спасибо!