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