Пусть у меня есть две квадратные матрицы (на самом деле гораздо больше), которые связаны друг с другом:Принимая транспонирование квадратных блоков в виде прямоугольной матрицы Г
mat = matrix(1:18,nrow=3,ncol=6)
mat
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 4 7 10 13 16
[2,] 2 5 8 11 14 17
[3,] 3 6 9 12 15 18
Я хочу взять транспонирование каждой матрицы (3х3) и держать их клееного бок о бок, так что результат:
mat2
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 2 3 10 11 12
[2,] 4 5 6 13 14 15
[3,] 7 8 9 16 17 18
Я не хочу, чтобы сделать это вручную, потому что это МНОГО матрицы cbound вместе, а не только 2.
Я хотел бы решение, которое позволяет избежать уборная ping или apply (это всего лишь оболочка для цикла). Мне нужно эффективное решение, потому что это нужно будет запускать десятки тысяч раз.
Я понятия не имею, как это сделать это без циклов, поэтому у меня нет решения ... – robertevansanders
Ха-ха, если у вас есть лучший заголовок, пожалуйста, не стесняйтесь редактировать его. Я не мог найти решение путем поиска, но я даже не уверен, что именно этот язык описывает то, что я пытаюсь сделать. – robertevansanders
У вас есть три строки в «реальной» проблеме или есть еще несколько строк? – Heroka