당신은 rbind
및 cbind
하나 개의 라인에서이 작업을 수행 할 수 있습니다
rbind(NA, NA, cbind(x[1:(length(x)-2)], x[2:(length(x)-1)], x[c(-1, -2)]))
# [,1] [,2] [,3]
# [1,] NA NA NA
# [2,] NA NA NA
# [3,] 1 2 3
# [4,] 2 3 4
# [5,] 3 4 5
# [6,] 4 5 6
# [7,] 5 6 7
# [8,] 6 7 8
# [9,] 7 8 9
# [10,] 8 9 10
# [11,] 9 10 11
# [12,] 10 11 12
# [13,] 11 12 13
# [14,] 12 13 14
# [15,] 13 14 15
# [16,] 14 15 16
# [17,] 15 16 17
# [18,] 16 17 18
# [19,] 17 18 19
# [20,] 18 19 20
# [21,] 19 20 21
# [22,] 20 21 22
# [23,] 21 22 23
# [24,] 22 23 24
# [25,] 23 24 25
# [26,] 24 25 26
# [27,] 25 26 27
# [28,] 26 27 28
# [29,] 27 28 29
# [30,] 28 29 30
시도해 보셨습니까? –
아래 일부 답변. 한 번에 모든 작업을 수행 할 수있는 순수한 행렬 구문을 찾고있었습니다. Josilber는 아래의 rbind & cbind를 사용합니다. 마치 내가 똑같은 일을 매우 빠르게 수행 한 매우 공예적인 "매트릭스"진술을 본 것으로 생각했습니다. 그러나 rbind & cbind는 매우 빠르므로이를 시도 할 것입니다. 즉, 좋은 매트릭스 1 라이너를 알고 있다면, 나는 모든 귀입니다. 건배! –