У меня есть простая матрица, как:Как изменить матрицу в R?
> a = matrix(c(c(1:10),c(10:1)), ncol=2)
> a
[,1] [,2]
[1,] 1 10
[2,] 2 9
[3,] 3 8
[4,] 4 7
[5,] 5 6
[6,] 6 5
[7,] 7 4
[8,] 8 3
[9,] 9 2
[10,] 10 1
Я хотел бы получить этот результат:
[,1] [,2]
[1,] 10 1
[2,] 9 2
[3,] 8 3
[4,] 7 4
[5,] 6 5
[6,] 5 6
[7,] 4 7
[8,] 3 8
[9,] 2 9
[10,] 1 10
Точной реверс матрицы. Как я могу его получить? Благодаря
Из примера, который вы использовали, не ясно, хотите ли вы столбцы или строки обращены вспять. Только для записи решение Дирка меняет порядок рядов, а моя меняет порядок столбцов. –
Пришел сказать это именно так. Я в конечном итоге использовал решение Джоша, поскольку я искал обратные столбцы. Возможно, вы можете отредактировать это, чтобы у вас была матрица, более похожая на матрицу (1:20, nrow = 10). –
Если вы применяете решения Josh или Dirk к массиву с размерами синглтона, R сбрасывает их. Вы можете обернуть вызовы так: 'array (reversing.thing, dim = dim (вещь))', чтобы это не происходило. –