R 按条件重新排列矩阵

R 按条件重新排列矩阵,r,matrix,R,Matrix,我想用一个条件重新排列一个矩阵。如果我有一个数据帧: # My data frame my_DF<-c(1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4) my_DF 我能做些什么来达到我想要的解决方案 默认情况下,R将在矩阵中按列填充数据。您要做的是按行填写。最直接的方法是使用byrow=TRUE参数 matrix(my_DF, ncol=7,nrow=4, byrow=TRUE) [,1] [,2] [,3]

我想用一个条件重新排列一个矩阵。如果我有一个数据帧:

# My data frame
my_DF<-c(1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4)
my_DF

我能做些什么来达到我想要的解决方案

默认情况下,R将在矩阵中按列填充数据。您要做的是按行填写。最直接的方法是使用byrow=TRUE参数

matrix(my_DF, ncol=7,nrow=4, byrow=TRUE)

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    1    1    1    1    1    1
[2,]    2    2    2    2    2    2    2
[3,]    3    3    3    3    3    3    3
[4,]    4    4    4    4    4    4    4

默认情况下,R将在矩阵中按列填写数据。您要做的是按行填写。最直接的方法是使用byrow=TRUE参数

matrix(my_DF, ncol=7,nrow=4, byrow=TRUE)

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    1    1    1    1    1    1
[2,]    2    2    2    2    2    2    2
[3,]    3    3    3    3    3    3    3
[4,]    4    4    4    4    4    4    4

matrix(my_DF,ncol=7,nrow=4,byrow=T)
可以。@lmo-除非您认为问题应该结束,否则将其转换为答案。@Dason谢谢。我把它作为答案输入。
matrix(my_DF,ncol=7,nrow=4,byrow=T)
就可以了。@lmo-除非你认为问题应该结束,否则把它转换成答案。@Dason谢谢。我已经输入了它作为答案。
matrix(my_DF, ncol=7,nrow=4, byrow=TRUE)

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    1    1    1    1    1    1
[2,]    2    2    2    2    2    2    2
[3,]    3    3    3    3    3    3    3
[4,]    4    4    4    4    4    4    4