Преобразуйте матрицу 87x2 в 29x6 в R - PullRequest
0 голосов
/ 25 октября 2018

Предположим, у меня есть матрица с размерностью 87x2.Как я могу преобразовать в размер 29x6 в r

set.seed(1)
mat1 = matrix(runif(174), 87, 2)

Я хотел, чтобы это было ниже

> matrix(c(1:12), 6, 2)
     [,1] [,2]
[1,]    1    7
[2,]    2    8
[3,]    3    9
[4,]    4   10
[5,]    5   11
[6,]    6   12
> matrix(c(1:12), 2, 6)
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    3    5    7    9   11
[2,]    2    4    6    8   10   12

Заранее спасибо.

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете сделать следующее:

mat1 <- matrix(c(1:12), 6, 2)
matrix(mat1, nrow = 2, ncol = 6)
#     [,1] [,2] [,3] [,4] [,5] [,6]
#[1,]    1    3    5    7    9   11
#[2,]    2    4    6    8   10   12

или установить размеры напрямую, используя dim

dim(mat1) <- c(2, 6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...