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