Возможно, есть более элегантные способы, но это работает:
m <- matrix(1:9, ncol=3, byrow=TRUE)
# m[rev(seq_len(nrow(m))), ] # Initial answer
m[nrow(m):1, ]
[,1] [,2] [,3]
[1,] 7 8 9
[2,] 4 5 6
[3,] 1 2 3
Это работает, потому что вы индексируете матрицу с обратной последовательностью целых чисел в качестве индекса строки. nrow(m):1
приводит к 3 2 1
.