Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将87x2矩阵转换为R中的29x6_R_Matrix - Fatal编程技术网

将87x2矩阵转换为R中的29x6

将87x2矩阵转换为R中的29x6,r,matrix,R,Matrix,假设我有一个维数为87x2的矩阵。如何在r中转换为维度29x6 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)

假设我有一个维数为87x2的矩阵。如何在
r
中转换为维度
29x6

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

提前感谢。

您可以执行以下操作:

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

事实上,我正试着这样做<代码>va=c(seq(1,87,by=29))DF2@score324为什么?我不清楚你想做什么。您可以通过使用
dim
设置
矩阵的维度来简单地“重塑”矩阵(或者在
矩阵
中重塑,如我在备选方案中所示)。我希望将其排列在堆栈中way@score324这在你的帖子里一点也不清楚。请给出一个最小且可重复的示例,包括预期输出。试着用一个小样本矩阵来演示。我添加了一个例子。我需要将
87x2
矩阵转换为
29x6
,而不改变值的顺序。谢谢
dim(mat1) <- c(2, 6)